我正在开发一个应用程序,其中我在SQL Server Express中有一个本地数据库。在本地数据库中工作时,我们需要在另一个SQL server / live服务器上执行查询,它返回一个值,然后用这个值在本地服务器上执行一个查询。我发现我们可以在多个服务器上运行一个查询。我只能运行从express到服务器的查询。
query nvarchar(MAX);
SET @query = N'SELECT @csid = id FROM OPENQUERY(LINKSERVER12Msg 7321,级别16,状态2,第4行在准备查询"SELECT id from = @comp“时发生错误,以便针对链接服务器"LINKSERVER12”的OLE DB提供程序"MSDASQL“执行N'SELECT @csid = id FROM OPENQUE
EXEC('MERGE INTO [linkserver].S.DATEOFINCORPORATION, S.COMPANYNAME,S.COMPANYSTATUS,S.REGISTEREDSTATE,S.REGISTEREDOFFICE, S.CREATEDDATE);') AT [linkserver
query nvarchar(MAX);
SET @query = N'SELECT @csid = id FROM OPENQUERY(LINKSERVER12Msg 7321,第16级,第2状态,第4线
在准备针对链接服务器"LINKSERVER12“的OLE DB提供程序"MSDASQL”执行的查询“= @comp”时发生了错误。N'SELECT @csid = id FROM OPENQUERY(LINKSERVER<
我得到的错误是:
OLE DB提供程序"SQLNCLI10“用于链接服务器"LinkServer”返回消息“合作伙伴事务管理器已禁用其对远程/网络事务的支持”。MSG7391,级别16,状态2,第1行无法执行操作,因为OLE DB提供程序"SQLNCLI10“用于链接服务器"LinkServer”无法开始分布式事务。