USE [MyDB]
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname = N'1.2.3.4\SQL2014', @useself = 'FALSE', @rmtuser = 'Client', @rmtpassword = 'Password';
GO
--insert into TravelData
EXEC [1.2.3.4\SQL2014].[TravelDB].[schema1].[GetTravelData] 1, '28-Nov-2016 16:00', '28-Nov-2016 19:00'
GO
このクエリは正常に動作し、リモートサーバーの結果がVisual Studioにリストされているproc呼び出しに格納されています。私はINSERT INTO
行のコメントを解除した場合、私はエラーを取得:どのようにリモートのストアドプロシージャを呼び出すことができますが、結果を保存する権限はありませんか?
OLE DBプロバイダー「SQLNCLI11」リンクサーバーを「1.2.3.4 \ SQL2014」パートナートランザクションマネージャは、リモート/ネットワークトランザクションのためにその サポートを無効にしている 返されたメッセージ」 "。リンクサーバー "1.2.3.4 \ SQL2014"のOLE DBプロバイダ "SQLNCLI11"が分散トランザクションを開始できなかったため、操作は になりませんでした。
は私がprocedure
を呼び出しますが、データを何もしないために許可されてることを粒状と私はちょうど微調整するために彼らのDBAに依頼する必要があるセキュリティ権限がある...コーダーないDBAよ設定?または、このエラーは潜在的に他のものをマスキングしていますか?回避策はありますか?
おそらくあなたは、それは私が行うことができるものではありませんすなわち、それらは、リモートサーバー上で有効にする必要がありますを意味し、私は有効にするには、その管理者/ DBAを必要としますそれ? –
@ Mr.Boy:これはできません。問題のサーバーの管理者はこれを行う必要があります – TheGameiswar