无法将数据从Access导入到MS SQL Server

4
我正在尝试将一个vb.NET项目从MS Access数据库迁移到MS SQL Server,并且一直在按照我发现的这里的教程进行操作。我完成了这个过程,但是遇到了一个问题:当运行我的项目时,我可以从SQL Server数据库读取数据,但无法使用项目插入/编辑数据。
任何我尝试操作的数据只能在Access数据库上工作,并且对SQL Server数据没有任何影响(我也尝试过反之亦然,使用SQL Server添加数据,但在我的项目中无法看到)。因此,我决定再次尝试,删除Access和SQL Server数据库,并使用备份数据库从中导入数据。然而,现在这不起作用了,我收到以下错误消息:

Error 0xc020801c: Source - ~TMPCLP123581 1: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "SourceConnectionOLEDB" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed. (SQL Server Import and Export Wizard)

Exception from HRESULT: 0xC020801C (Microsoft.SqlServer.DTSPipelineWrap)

有人知道如何修复这个问题吗?或者为什么我不能再将数据导入SQL Server了吗?(下面的图像显示了哪些进程被执行/未被执行) enter image description here

1
你尝试过使用Microsoft SQL Server Migration Assistant v6.0 for Access吗? https://www.microsoft.com/en-us/download/details.aspx?id=43690 - vercelli
你查看了关于这个错误的MSDN文章了吗?可能的原因在那里列出。 - gofr1
@vercelli 你好,我已经成功地将表格和它们的所有数据迁移到了 SQL Server 上,非常感谢。但是当我运行程序并尝试打开应该显示数据的表单时,它显示“ODBC - 连接到 'SQL Serverserver\sqlexpress' 失败”。有什么想法吗? - David
@vercelli 如果我的服务器IP为NULL,我要如何运行这个测试? - David
@David 嗯,如果 vb.net 应用程序在服务器外部,您应该有一种访问它的方式。您使用了什么连接字符串? - vercelli
显示剩余7条评论
1个回答

0

问题已经解决了,伙计们。

我使用 Microsoft SQL Server Migration Assistant for Access 进行了迁移,然后在我的 .ini 文件中更改了连接路径和设置。

接着,我创建了一个新的连接字符串,使用字符串变量替换了初始的 Access 数据库连接字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接