1

ストアドプロシージャを使用して、そのサーバーのデータベースのデータをインポートおよび更新する別のSQL Serverにアクセスする必要があります。ストアドプロシージャを使用して別のSQL Serverにアクセスする

私はsp_addlinkedserverを使ってリンクサーバーを作成しました。その後

EXEC sp_addlinkedserver 
    @server = N'LINKEDSERVER' 
    ,@srvproduct=N'' 
    ,@provider=N'SQLOLEDB' 
    ,@datasrc=N'[DB-Instance.cuprxxxlj.ap-xxxxxxx-x.rds.amazonaws.com]'; 

SELECT * 
FROM [LINKEDSERVER].[DATABASE].[dbo].[TABLE] 

そして、リンクサーバー "LINKEDSERVER" の

OLE DBプロバイダー "SQLNCLI11" のようなエラーが "ログインタイムアウトが期限切れ" メッセージを返さ取得SQLクエリによってアクセスしよう。

リンクサーバー "LINKEDSERVER"のOLE DBプロバイダ "SQLNCLI11"が返されました "SQL Serverへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。 SQL Serverがリモート接続を許可するように構成されているかどうかを確認します。詳細については、SQL Server Books Onlineを参照してください。 "

メッセージレベル16、状態1、行0
名前付きパイププロバイダ:SQL Server [53]への接続を開けませんでした。

私はアマゾンのサーバー上のデータベースインスタンスを作成していたし、別のは、Amazonのサーバーにもあり、両方とも公にアクセス可能ですが、私はServer is not found or not accessibleを取得しています理由を知りません。サーバーのサイト設定などがありませんか?

私が間違った方向に向いている場合は、私に案内してください。

+0

Amazon Sql Serverは世界中に開いていますか?もしそうでなければ、リンクされたサーバーにいくつかのログイン設定を構成する必要があるからです。 – RBarryYoung

答えて

0

回答が見つかりました。問題はインスタンスでした。現在、「リンクサーバー」をサポートしていない「Amazon RDS for SQL Server」を作成しました。

Windows Server 2012 R2用の新しいAWS EC2インスタンスを作成し、そこにリンクサーバーを作成し、リモートで評価しようとしました。今は私が望んでいたように働いています。ここで

は、AWS

おかげでSQL Serverのリンクサーバーを実行するにdocument詳細です。

0

タイムアウトの設定を変更しようとしましたか?

sp_configure 'remote query timeout', 0 
go 
reconfigure with override 
go 
0

この記事では、別の(https://aws.amazon.com/blogs/apn/running-sql-server-linked-servers-on-aws/)に1 AWS SQL Serverをリンクする方法を詳細に説明しています。私はあなたのケースで何が間違っているのかはっきりしていませんが、これは私があなたの説明に見られない多くの措置を持っています。

また、私のところに飛びついている点は、ログインセキュリティ/アクセス制御を設定していないことです。ターゲットサーバーが世界に開放されていない限り、私はあなたがそれを最低限追加しなければならないと思います。

+0

私は "EXEC sp_addlinkedsrvlogin @ rmtsrvname = N'LINKEDSERVER"、@ useself = N'False '、@ locallogin =' USER '、@ rmtuser =' USER '、@ rmtpassword =' PASSWORD '"スクリプト – JayTh

+0

を使用してユーザーを設定しました。有効なログインであり、それでも動作しない場合は、記事の手順をやり直すことをお勧めします。おっと、私はちょうど私が記事を投稿したことがないことに気づいた、私の悪い... – RBarryYoung

+0

OK、私はリンクを追加しました。 – RBarryYoung

関連する問題