OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”用于链接服务器“(null)”

时间:2011-09-12 09:49:41

标签: sql-server-2008

错误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中的错误还是我遗漏了一些东西 如果我的问题仍然含糊不清,请向我澄清。感谢。

1 个答案:

答案 0 :(得分:0)

尝试检查“服务器对象 - 链接服务器 - 提供程序 - Microsoft.Jet.OLEDB.4.0”属性中的“非事务更新”选项。也许你需要重启你的sql server。

相关问题