错误MSG:无法执行请求的操作,因为链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”不支持所需的事务接口。登记/>
我很难找到这个错误的解决方案(参见 ERROR MSG )
这是我的代码的一部分:
.....
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;
Database=C:\Folder\file_output.xls',
'SELECT * FROM [Sheet1$]')
SELECT FROM FIELD1, FIELD2, FIELD3 dbo.MY_TABLE
WHERE TRANS_ID = 1
ORDER BY CTRL_NO ASC
.....
以上代码包含在SP中...这是在一系列SP调用中运行的最后一个SP
以下是链/执行流程:SP1-> SP2-> SP3-> SP4(假设SP4包含上述代码)
但是,在整个执行流程中, ERROR MSG 建议出现错误。
以下是我尝试测试/跟踪错误的两种情况
- 运行SP链----->结果:发生错误
- 注释/删除SP4,然后仅运行SP1-> SP2-> SP3。然后分别执行SP4。 ---->结果:好的
PLS。注意:我需要在流程中执行SP
没有web /任何前端,除了SP1是通过SQL runner执行的。
我现在想知道这是MS SQL Server 2008中的错误还是我遗漏了一些东西
如果我的问题仍然含糊不清,请向我澄清。感谢。
答案 0 :(得分:0)
尝试检查“服务器对象 - 链接服务器 - 提供程序 - Microsoft.Jet.OLEDB.4.0”属性中的“非事务更新”选项。也许你需要重启你的sql server。