将数据从Access导入SQL Server

时间:2011-03-16 15:05:59

标签: sql ms-access

我正在尝试使用任务>>将名为Forms的Microsoft Access表复制到名为Forms的SQL Server 2005数据库表中。导入数据工具。但是,我收到以下错误消息:

  

错误0xc0208265:数据流任务1:无法检索列“formNotes”的长数据。    (SQL Server导入和导出向导)

'formNotes'列数据类型是Access中的'Memo',我尝试了服务器端Text / ntext / varchar(max) / nvarchar(max)列的不同类型格式(formNotes)。不幸的是我仍然收到相同的错误消息,因此无法导入数据。 任何帮助将受到高度赞赏。提前谢谢。

5 个答案:

答案 0 :(得分:2)

我右键单击导入到Access数据项目。老实说,对大多数情况来说,它更简单。

SSIS是一个令人难以置信的复杂野兽,这就是你要求我们做的事情 -

答案 1 :(得分:1)

在过去一周里,我使用链接服务器将一个TB的附件移动到Varbinary(max)字段中..它的工作方式就像一个魅力,我有时需要逐行执行以获得吞吐量(按键排序) ,然后一次写一行..通常有~10个线程 - Vb控制台应用程序。)

我建议只在SQL Server中构建一个指向Access数据库的链接服务器。 SQL Server中的链接服务器几乎可以执行链接表在Access中可以执行的任何操作。

我使用SQL Server Express版本对其他SQL Server数据库调用远程sprocs,没有任何限制。

链接服务器非常棒,从安全角度来看它们很快变得复杂......但是如果你对Active Directory有足够的了解'委托信任'和SetSpn那么你可以使用链接服务器做一些令人印象深刻的双跳场景

答案 2 :(得分:0)

我刚将一些数据从Access移植到SQLServer。

使用DatabaseTools - > SQL Server。

它会询问您有关身份验证的所有相关问题以及您希望移动的表格。它还会询问您是否要将数据放入现有数据库或创建新数据库......

答案 3 :(得分:0)

我不确定什么是最适合您情况的解决方案,因为它不是我做过的事情(将Access表导出到SQL Server)。如果我正在升级到SQL Server,我正在做整个数据库,为此,我使用SQL Server迁移助手进行访问,这是功能齐全的,并且做得很好(比访问要好得多)升迁巫师)。有一些潜在的问题,但SSMA允许预览转换并进行更改以消除问题。

您可能尝试的是为目标SQL Server数据库创建ODBC DSN,然后在Access中,您可以使用FILE |导出将表导出到DSN。它将根据它认为最好的方式为您选择数据类型。

但最好的方法完全取决于你正在做的所有这些,以及它是一次性的东西还是需要编写脚本的东西。我只是想把这些观察结果投入到混合中。

答案 4 :(得分:0)

(这是一个老问题,但没有接受答案......)

将数据库导入MSSQL2012数据库时遇到了同样的错误。它是Access 2003文件格式的Access数据库。以Access 2007格式保存数据库,然后将数据导入SQL Server为我解决了问题。