2016-10-08 2 views
0

ローカルコンピュータにあるSQLデータベースを使用しています。私はSQLクエリを使用して別のコンピュータに存在するデータベースからテーブルにアクセスしたい。SQL ServerでSQLクエリを使用して他のコンピュータからデータベースにアクセスする方法

リモートデータベースをデータベースに接続できました。そのすべてのテーブルはローカルマシンのエンタープライズマネージャに表示されます。ローカルのSQL ServerにリモートSQL Serverを追加しました。

ローカルSQLサーバーでselectステートメントを使用すると、メッセージデータベースが存在しないか、アクセスが拒否されます。

これについての助力は高く評価されます。

EDITED

Select * from [ServerName].DatabaseName.dbo.tableName 
+0

に接続するようなものでは、あなたの接続文字列 –

+0

をチェックあなたは私たちにあなたが使用しているコードを表示することができますか? Selectクエリを実行している場所の –

+0

? – p2k

答えて

1

使用OPENROWSET

SELECT t.version FROM 
    OPENROWSET('SQLNCLI', 'server=Myserver;UID=xxxx;pwd=yyyy', 
    'select @@version version') t 

SQLNCLIがインストールOLE DBプロバイダの名前

データソースである:{サーバー= MYSERVER。 UID = xxx; pwd = yyy}

あなたは次のスクリプトを実行することによって、OPENROWSETを有効にする必要があります。

sp_configure 'show advanced options', 1 
    reconfigure 

    go 
    sp_configure 'Ad Hoc Distributed Queries', 1 
    reconfigure 

OPENROWSETは、リンクサーバー

関連する問題