2011-03-16 89 views
0

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

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

的“formNotes”列数据类型为“备注”中访问和我试过在服务器端formNotes列不同类型的格式(Text/ntext/varchar(max)/nvarchar(max))。不幸的是,我仍然收到相同的错误消息,因此无法导入数据。 任何帮助将不胜感激。提前致谢。

回答

0

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

使用DatabaseTools - > SQL Server。

它会问你所有关于认证和你想要移动的表的相关问题。它也会问你是否要将数据放入现有的数据库或创建一个新的数据库...

1

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

SSIS是一个非常复杂的野兽,那就是你要我们做 -

+0

右键点击什么?问题有Access/Jet/ACE中的数据表,提问者希望在SQL Server中使用它。据我所知,这与ADP无关,除非导入到SQL Server后,提问者希望从头开始构建新的Access应用程序。 Access Data Project中的 – 2011-03-19 20:37:13

+0

,您可以右键单击链接到任何数据源...访问数据库 - 就像您可以使用喷气机 – 2011-03-20 07:46:00

+0

但是,您如何获得ADP?这与问题无关。 – 2011-03-23 21:34:24

0

我不知道最好的解决办法是什么你的情况,因为它不是我曾经做一些什么(导出访问表到SQL Server)。如果我正在升级到SQL Server,我正在做整个数据库,为此我使用SQL Server迁移助理进行访问,这是相当全面的功能,并且做了一个很好的升迁(好得多的Access升级巫师)。有一些潜在的问题,但SSMA允许预览转换并进行更改以消除问题。

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

但是最好的方法完全取决于你在做什么,以及它是一次性事情还是需要编写脚本的东西。我只是认为我会把这些观察结果加入到混合中。

1

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

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

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

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

+0

很高兴听到SQL Server中的Access链接服务器运行良好。但似乎有很多工作要为一次性导入设置一个,这在我看来似乎是这里涉及的。这样做相对简单吗? – 2011-03-19 20:52:13

+0

在SQL Server中添加链接服务器是SIMPLE。只是因为你不知道如何去做,并不意味着这是错误的答案。 – 2011-03-20 07:47:39

+0

亚伦,它在哪里说我认为这是一个错误的答案?我的SQL Server的大部分工作都是在2000年进行的,并且在那个版本中,链接的服务器被隐藏了,我忘记了在哪里(很久以前使用它)。这不是我经常使用的东西(没有任何需要),所以我没有声称我没有的专业知识。但你确实需要仔细阅读 - 我的评论是支持你的答案。 – 2011-03-23 21:33:27

0

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

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

相关问题