2013-10-21 58 views
1

我想通过映射网络驱动器使用链接服务器将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企业版

谢谢!

回答

0

看来您已经使用了不同的ODBC驱动程序。请检查您的系统是32位还是64位。如果您使用64位驱动程序,链接的服务器将无法在32位机器上工作。

相关问题