- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムから別サーバのSQLServerに接続したい)
プログラムから別サーバのSQLServerに接続する方法
このQ&Aのポイント
- C#のプログラムから別のサーバ上のSQLServerに接続する方法を教えてください。
- ConnectionStringの設定に問題があり接続できません。初心者なので、どのように設定すればいいか分かりません。
- DBサーバ側の設定にも問題があるのかもしれません。解決方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
差し支えないなら、SQL Serverで他ノードに接続する場合は、明示的に別名をつけてあげる方が良いだろう。IPアドレスだけだと、ポート番号の指定がシステムで勝手に決められてしまい、うまく接続できない事がある。 別名のつけ方はcliconfgコマンドを使う。 1.cliconfg.exeを起動。 2.「別名」タブを開き、「追加」ボタンを押す。 3.サーバ別名に「Test」と入力。ネットワークライブラリはTCP/IPを選び、サーバ名にIPアドレス、ポート番号は環境に合わせて。 4.「Data Source=Test;Initial Catalog=DbTest;Integrated Security=True」という風に、先ほど作った別名を指定する。 君の質問を見た感じ、インスタンス名があるので、SQL Server2000を使っていて、しかも名前付きインスタンスと見た。よって、ポート番号が違うのではないかと推測される。 サーバの該当するインスタンスが何番のポートを使っているか調べるには、192.168.0.1の方(SQL Serverが動いているマシン)で、svrnetcn.exeを使う。
その他の回答 (1)
- Bonjin
- ベストアンサー率43% (418/971)
回答No.2
>つながりません。 だけでは選択肢が広すぎるので、エラーメッセージなども書くようにしましょう。 とりあえず、DBサーバでファイアウォールが動いていないかを確かめてみてください。 ファイアウォールが動いていないのならば、ネットワークの設定やプログラムのミスなどが考えられます。
お礼
cliconfgは初めて知りました。どうもありがとうございました。