2016-07-06 7 views
1

私は2つのデータベースを持っています。それらの名前をAとBにします。データベースBは、異なるユーザー名とパスワードを持つ異なるIPにあります。しかし、私は、データベースAのビューをデータベースBのテーブルにリンクしたいと思っています。これは、データベースBの認証のためにどうすれば実現できますか?異なるホストデータベースのテーブルにリンクするMS SQLビューを作成します

+1

AからBまでのリンクサーバーを作成し、そのデータベースBへの接続時に使用する資格情報を指定できます。 –

答えて

2

DatabaseAが存在するサーバーにリンクサーバーを作成する必要があります。

あなたはリンクサーバーを作成したら、あなたのビューコードは、下記のようなものになるだろう

EXEC sp_addlinkedserver 
    @server='ServerNameOfDatabaseB', 
    @srvproduct='', 
    @provider='SQLNCLI', 
    @datasrc='NCSUSPRODSQL02' 

SQL Serverでリンクサーバーを作成する方法をグーグルことができます。

CREATE VIEW Viewname 
AS 
SELECT * 
FROM LinkedServerName.DatabaseB.SchemaName.TableName 
+0

私は試しました。たとえば、 'Data Source = XX.XX.XX.XX;初期カタログ= XXXXX;ユーザID =ユーザ;パスワード=パスワード;最大プールサイズ= 1000; Pooling = True;接続タイムアウト= 0; MultipleActiveResultSets = True'となります。次に、EXECステートメントでユーザー認証の詳細を指定する方法を説明します。 – Darshaka

+0

これは、リンクサーバー上のMSドキュメントに対する[リンク](https://msdn.microsoft.com/en-GB/library/ms188279.aspx)です。 [ここ](https://technet.microsoft.com/en-gb/library/ff772782(v = sql.105).aspx)は、MSチュートリアルのもうひとつです。 –

+0

Darshaka:すでにDataSourceで認証の詳細を指定しています。 DataSourceをExecステートメントに渡しています。したがって、認証の詳細をもう一度Execに渡す必要はありません。 – StackUser

関連する問題