2010-07-27 159 views
-1

我有一个MS Acccess 2007数据库,我们已经将jpg图像作为斑点插入。我正在寻找一个可以将这些图像导出到MS SQL Server数据库的工具。MS Access 2007 Blob图像导出?

任何意见将不胜感激。

+0

你试过简单地更新VARBINARY(max)列在SQL Server(> 2005 =)从Access字段(列)的二进制数据? – Fionnuala 2010-07-27 20:49:06

+0

当你说“blob”时,你的意思是你使用的是OLE字段还是附件字段?或者是其他东西?我建议不要将任何二进制数据嵌入到Jet/ACE数据字段中,这正是因为所涉及的复杂因素。如果您确实需要它,推荐的字段类型是备忘录,然后使用GetChunk/WriteChunk以普通二进制代码的形式检索和恢复数据,而不涉及其他字段类型的包装。或者不要存储任何文件系统的路径(在我看来,这是非常可取的)。 – 2010-07-28 19:28:05

回答

0

如果您是程序员,请使用C#编写快速代码。您需要使用的OleDbConnection,OleDbCommand的,OleDbDataReader

OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb"); 
//create the command object and store the sql query 
OleDbCommand aCommand = new OleDbCommand("select * from image_table", aConnection); 
OleDbDataReader aReader = aCommand.ExecuteReader(); 
//now read the data and dump it 
while(aReader.Read()) 
{ 
    // your code here 
} 

编号:http://www.csharphelp.com/2006/01/ms-access-application-with-c/

OR

  1. export your data to SQL Server
  2. 使用SQL Management Studio中导出表到SQL查询
+0

你知道吗,你可以将sql server表连接到Access并运行查询? – Fionnuala 2010-07-27 20:54:29