我想通过映射网络驱动器使用链接服务器将MS SQL Server 2012连接到另一台机器上的SQLite数据库。通过映射网络驱动器通过链接服务器从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管理工作室中更新数据库时。
我添加了下面的一些版本信息:
的SQLite 3.8.0.1
SQLite3的ODBC驱动程序0.995.00.00
微软SQL Server Management Studio中11.0.3000.0
微软分析服务客户端工具11.0.3000.0
Microsoft数据访问组件(MDAC)6.1.7601.17514
微软MSXML 3.0 4.0 6.0
的Microsoft Internet Explorer 8.0.7601.17514
的Microsoft .NET Framework 4.0.30319.1008
操作系统6.1.7601
Windows 7企业版
谢谢!