我正在尝试使用链接服务器通过映射的网络驱动器将 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 企业版
谢谢!