0

我想在 MySQL 数据库上运行查询并将结果插入 SQL-Server 2008 R2 数据库。

在我的表(MySQL 数据库)中有多个列,其中之一包含一个文件路径。我想使用该路径将实际文件作为 BLOB 插入到我的 SQL 服务器中。

因此,MySQL 中的所有列都需要插入到 SQL-server 中,并且实际文件为 BLOB。

我可以连接和查询 MySQL 数据库,也可以连接我的 SQL-Server。但是我怎样才能插入结果。(有些文件非常大!!)

我发现了一些关于 OPENROWSET 的东西,但我找不到插入元数据文件的好例子。

我想为此编写一个 C# 应用程序。我很感激任何帮助。

4

2 回答 2

0

SQL-Server 2008 R2 支持文件流。(http://technet.microsoft.com/en-us/library/bb933993.aspx)

BLOB 可以是标准的 varbinary(max) 数据,将数据存储在表中

于 2012-02-05T18:46:15.787 回答
0

正如@Pongsathon.keng 在他的回复中提到的,FileStream 是一个选项。您需要使您的数据库支持 FileStream 并且正在写入的用户不能是 sql 登录名(请记住这一点)。您可以使用也提到的 varbinary(max) (图像将被弃用)。

我们决定使用 FileStream,因此我们也可以将它与 FUll-Text Indexing 结合使用。您还可以使用典型的“存储文件路径”方法并将实际文件/博客存储在文件系统中。FileStream 为您提供了使用数据库备份文件和应用权限/事务等的额外好处。

真的取决于你在做什么。

关于 FileStream HereHere的一些好文章

于 2012-02-05T21:59:06.807 回答