よろしくお願いします。
SQLServer2005についての質問です。
(OS:Windows Server 2003 SP1)
サーバが2台あり、どちらにもSQL Server 2005 がインストールされ
ています。一方のサーバ(サーバA)に存在するテーブルを他方の
サーバ(サーバB)からTSQLで参照するにはどのようにすれば良い
でしょうか?
各サーバで必要な設定と、実行するTSQLのイメージを教えてください。
基本的なことかもしれませんが、調べてもさっぱり判らず困っています。
(sqlcmdを使うようだというところはなんとなく判りました)
どうぞよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
リンクサーバを構築しないでもできますよ。
Management Studioから、リンク元のサーバを右Clickし、
サーバのプロパティを表示させます。
そこに、「接続」というタブがあるんで、
「このサーバへのリモート接続を許可する」をCheckONにしておく
ことと、
SQL Serverをインストールすると、
[構成ツール]の配下に「SQL Server セキュリティ構成」もインストールされるので、「サービスと接続のセキュリティ構成」を
選んで、SQL Server 2005 Surface Area Configuration を
起動させます。
[リモート接続]というタブがあるので
[ローカル接続および[リモート接続]を選択し、
適切なTCPプロトコルを設定し、適用させて、SQL Serverのサービスを
再起動すれば可能です。
細かい点としては、SQL Server Browser Serviceの有効化や
SQL Serverのファイアウォール設定を行う必要があります。
詳しいことは、ご確認頂いていたサイトの日本語版が
http://support.microsoft.com/kb/914277/ja-jp
にもありますので、少しはわかりやすいかと思います。
なお、設定後のSQLアクセスは、
select * from [サーバAのサーバ名].[DB名].[スキーマ名(dbo等)].[テーブル名]
で接続可能です。
よろしくお願いします。
参考URL:http://support.microsoft.com/kb/914277/ja-jp
No.1
- 回答日時:
もし、リンクサーバを立てられるのであれば、
サーバB上に、リンクサーバを立てちゃいましょう!
(ただし、サーバAとサーバBがネットワーク上、同一セグメントにいればの話ですが)
リンクサーバの立て方なんですが、Management Studioから
[サーバーオブジェクト]->[リンクサーバ]というのがあるので
右Clickして、「新しいリンクサーバー」というのがありますので
そこから作ります。
(リンク先(サーバA)のサーバ名かIPアドレスを入力し、
プロバイダには、VSEEなんとか というやつを選択します。
もし、サーバAとサーバBでパスワードや権限が違う場合は、
セキュリティタブで、リモートログインするユーザ名とパスワード
を設定しましょう)
ここまでできたら、サーバB上で、
select * from [サーバAのサーバ名].[DB名].[スキーマ名(dbo等)].[テーブル名]
でアクセスすればOKです。
※注意点は、[]できちんとサーバ名、DB名、スキーマ名、テーブル名は
必ず[]で囲っておくことです。
※懸念点としては、リンクサーバはレスポンスは良くないので、
レスポンス重視のものを作っているのであれば
別の形(設計思想を変えるなど)した方がいいです。
アドバイスありがとうございます。
(他の質問でもお世話になっております)
リンクサーバーを構築すれば可能そうだということが判り、
下記をまずは簡単に眺めてみました。
http://technet.microsoft.com/ja-jp/library/ms188 …
http://technet.microsoft.com/ja-jp/library/ms190 …
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
ちなみに、リンクサーバーを構築しないではできないのでしょうか?
sqlcmdのオプション指定をみるとホスト名やインスタンスを指定
することもできるようなので何もせずに可能なのかな?と思っていましたが。
ただし、下記のようなこともあるようですが良く判ってはおりません。。
http://support.microsoft.com/kb/914277/en-us
>(ただし、サーバAとサーバBがネットワーク上、同一セグメントにいればの話ですが)
同一セグメントにいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Windows Server 2019 CALについて 3 2022/04/02 16:40
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- WordPress(ワードプレス) WordPressの編集画面がいつもと違うのですがこれは何でしょう? 1 2023/03/29 10:26
- Windows 10 だいたいの能力はどのくらいでしょうか 3 2023/03/05 17:18
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- サーバー こんにちは。サーバOSの保守のことで教えてください。レガシーOSのサーバを、脆弱性からまもるためには 1 2022/11/21 17:33
- C言語・C++・C# condaコマンドに対応したプロキシ設定が思うようにならないようです。 2 2022/04/11 17:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SIDとSERVICE_NAMEの違いとは?
-
突然オラクルへ接続できなくな...
-
異なる文字コードの環境にイン...
-
Oracleのデータベースが使用不可に
-
Oracle「ローカル・ネット・サ...
-
PHP5でOracle接続がエラー
-
DBサーバの接続エラー
-
データベース接続情報作成しま...
-
ORA-12170のエラーについて
-
SQL 全角半角混在の文字列から...
-
DB2で SQL1032N start databas...
-
oracleのメモリ使用量が97%ほど...
-
.NET Frameworkがコントロール...
-
Oracle10g・・ODBCで接続できない
-
オラクルの「ORA_12545 ターゲ...
-
住所コード11桁の住所データ...
-
正しいSQLなのに「ORA-00936: ...
-
PCゲーム Hard☆Love☆Life
-
Oracle11g SQLPlusログインにつ...
-
データソース名および指定され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SIDとSERVICE_NAMEの違いとは?
-
突然オラクルへ接続できなくな...
-
ORA-12514が出た時の対処法と原因
-
異なる文字コードの環境にイン...
-
ORA-01092 ORACLEインスタンス...
-
Sqldeveloperに関して
-
共有サーバ接続で ora-12523
-
SQLNET.ORAの設定について
-
DBサーバの接続エラー
-
tnsnames.oraファイルについて
-
Oracle Enterprise Manager 管...
-
TNSListener サービスを再起動...
-
OracleのUID
-
SID、SERVICE_NAMES、GLOBAL_DB...
-
Enterprise Manager を使用し、...
-
oracle11g(64bit)に接続
-
OracleClientサーバIPアドレス変更
-
OracleDB接続エラー(ORA-12541...
-
DBサーバ接続エラーについて
-
OracleのWindowsプロセス名
おすすめ情報