• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムから別サーバのSQLServerに接続したい)

プログラムから別サーバのSQLServerに接続する方法

このQ&Aのポイント
  • C#のプログラムから別のサーバ上のSQLServerに接続する方法を教えてください。
  • ConnectionStringの設定に問題があり接続できません。初心者なので、どのように設定すればいいか分かりません。
  • DBサーバ側の設定にも問題があるのかもしれません。解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 差し支えないなら、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を使う。

nihon_no_samurai
質問者

お礼

cliconfgは初めて知りました。どうもありがとうございました。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

>つながりません。 だけでは選択肢が広すぎるので、エラーメッセージなども書くようにしましょう。 とりあえず、DBサーバでファイアウォールが動いていないかを確かめてみてください。 ファイアウォールが動いていないのならば、ネットワークの設定やプログラムのミスなどが考えられます。

関連するQ&A