2016-11-05 36 views
0

我有SQL Server链接服务器指向一个SQLite数据库。我可以执行select语句,但不能插入。好像我必须关闭日志(journal_mode = off)和/或临时存储。什么是正确的命令来做到这一点?我有什么目前:SQL Server链接服务器到sqlite数据库 - 如何设置编译指示?

select * 
from openquery([name of my linked server], 'PRAGMA temp_store=2') 

的错误是:

无法处理对象 “PRAGMA TEMP_STORE = 2”。用于链接服务器“服务器名称”的OLE DB提供程序“MSDASQL”指示该对象没有列或当前用户没有该对象的权限。失败将数据插入

命令是:

insert openquery ([name of my linked server], 'select * from table1') 

select top 1 * from table1 -- table 1 in sql server has the same structure as table 1 in sqlite. 

的错误是:

OLE DB提供程序 “MSDASQL” 链接服务器 “[我的链接服务器的名称]” 返回消息“无法打开数据库文件(14)”。

我会感谢帮助/建议。谢谢。

回答

0

使用SQLite,只有SELECT语句返回数据,并且SELECT语句是只读的。

要从链接服务器读取并返回数据,请使用OPENQUERY
要在链接服务器上执行任何其他语句,请使用EXECUTE

相关问题