リモート SQL Server からデータを取り込もうとしています。SQL 認証を使用してリモート サーバーにアクセスできます。sp_addlinkedserver で同じ資格情報を使用してもうまくいきませんでした。
私はこのようなことを試みています:
Exec sp_dropserver 'Remote', 'droplogins'
go
EXEC sp_addlinkedserver
@server='Remote',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='0.0.0.0'
EXEC sp_addlinkedsrvlogin
@useself='FALSE',
@rmtsrvname='Remote',
@rmtuser='User',
@rmtpassword='Secret'
Select Top 10 * from Remote.DatabaseName.dbo.TableName
ここに私が得るものがあります:
リンクサーバー「リモート」のOLE DBプロバイダー「SQLNCLI」がメッセージを返しました 「ログインタイムアウトの期限が切れました」。 リンクサーバー「リモート」のOLE DBプロバイダー「SQLNCLI」がメッセージを返しました 「サーバーへの接続を確立中にエラーが発生しました。 SQL Server 2005 に接続する場合、この障害は、 デフォルト設定では、SQL Server はリモートを許可しないという事実 接続。」。 メッセージ 53、レベル 16、状態 1、行 0 名前付きパイプ プロバイダー: SQL Server [53] への接続を開けませんでした。
繰り返しますが、これらの正確な資格情報を使用して (SQL Management Studio で) サーバーに直接アクセスできるため、ネットワークや資格情報の問題ではありません。
私がオンラインで見た例のほとんどは、SQL セキュリティ ログインではなく、Windows ドメイン アカウントに関係しているようです。これは SQL 認証では機能しませんか?