1

我正在尝试使用链接服务器通过映射的网络驱动器将 MS SQL Server 2012 连接到另一台机器上的 SQLite 数据库。

我已经成功地进行了设置,并且能够通过网络从 SQLite 数据库中读取数据。但是,当我尝试使用 MS SQL Server 更新 SQLite 数据库中的值时,出现错误。例如:

UPDATE [SQLiteDatabase]...[ValuesTable] SET Value = 150 WHERE Id = 4;

然后我得到这个错误:

OLE DB provider "MSDASQL" for linked server "FastToolsDEM" returned message "unable to open database file (14)".
Msg 7343, Level 16, State 4, Line 1
The OLE DB provider "MSDASQL" for linked server "FastToolsDEM" could not UPDATE table "[FastToolsDEM]...[Numbers]".

如果我将 SQLite 数据库复制到本地 C: 驱动器并与复制的数据库建立本地 ODBC 连接,则它可以成功运行!

关于映射的网络驱动器,我可以毫无问题地读取、修改、写入和删除使用 Windows 资源管理器和任何其他应用程序安装 MS SQL Server 的系统,因为共享设置为“读/写” “ 给大家”。

我遇到的问题只是在尝试从 MS SQL Server 2012 Management Studio 中更新数据库时。

我在下面添加了一些版本信息:

SQLite 3.8.0.1

SQLite3 ODBC 驱动程序 0.995.00.00

Microsoft SQL Server 管理工作室 11.0.3000.0

Microsoft 分析服务客户端工具 11.0.3000.0

Microsoft 数据访问组件 (MDAC) 6.1.7601.17514

微软 MSXML 3.0 4.0 6.0

微软 Internet Explorer 8.0.7601.17514

微软 .NET 框架 4.0.30319.1008

操作系统 6.1.7601

Windows 7 企业版

谢谢!

4

1 回答 1

0

您似乎使用了不同的 ODBC 驱动程序。请检查您的系统是 32 位还是 64 位。如果您使用了 64 位驱动程序,则链接服务器将无法在 32 位机器上运行。

于 2014-11-05T09:15:18.007 回答