- ベストアンサー
SQLServerの接続設定(ODBC)で問題発生!サーバーへの接続方法を教えてください
- SQLServerを導入してテーブルを作成した後、別の端末から接続しようとすると「接続できませんでした」とエラーメッセージが表示されます。サーバーのIPを確認したところ問題はなさそうですが、接続方法に何か特別な設定が必要なのでしょうか?解決策を教えてください。
- Win2000のSQLServer6.5を使用しており、WinXPの端末から接続しようとしています。ODBCの接続設定を行った後に「SQLServerが存在しないか、アクセスが拒否されました」というエラーメッセージが表示されます。接続方法について詳しい手順を教えてください。
- SQLServerの接続設定で問題が発生しています。別の端末から接続しようとすると「接続できませんでした」というエラーメッセージが表示されます。サーバーのIPを確認したところ正常に応答しているので、接続方法に問題があるようです。接続設定の手順や注意点について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1. サーバのHDDにあるファイルをクライアント端末で読み込んだり、クライアント端末からサーバのHDDにファイルを作成したりすること(サーバにあるファイルの共有)ができることを確認する。 2. サーバ側でSQL Server 6.5の「SQLセットアップ」を起動→続行(O)→続行(O)→ネットワークサポートの変更(N)→続行(O)。 3. 「名前つきパイプ」にチェックを入れてOK(O)。 4. 名前付きパイプ名(N)の値(たとえば「\\.\pipe\sql\query」)を確認。 5. セットアップが終了するまで続行(O)。 6. クライアント側で、ODBCデータソースの構成の中にある「クライアントの設定(T)」をクリック。 7. ネットワークライブラリから「名前つきパイプ(P)」を選択。 8. パイプ名(E)に、4.で確認したパイプ名称(たとえば「\\.\pipe\sql\query」)を入力。 9. SQL Serverを実行しているサーバのサーバー名(C)を入力してOK。
その他の回答 (2)
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
サーバ・端末間でファイル共有ができているなら、SQL Server側でNamed Pipeによる接続を許可する設定にし、ODBC側でNamed Pipeを使って接続する設定にすれば、接続できます。(設定の方法は付属のヘルプに書いてあるとおりです。)
補足
ご回答ありがとうございます。 サーバー端末ではパイプ接続ができています。 また、サーバー側のコマンドプロンプトでnet use \\(サーバー名)\IPC$と入力したところ、「コマンドは正常に終了しました」と確認できました。しかし、クライアント側だとnet view\\(サーバー名)ではアクセスが拒否されます。 これで何とかご助言がいただけないでしょうか。すみませんがよろしくお願いします
- O_cyan
- ベストアンサー率59% (745/1260)
ファイアウォールの影響で接続できないことが原因とか。 ウイルスソフト(ファイヤーウォール機能付)は入っていませんか?ポートを除外して接続できるようになるとか。 その辺の確認を
お礼
いろいろ参考にして試した結果、接続ができるようになりました。ありがとうございました。
補足
ご回答ありがとうございます。 サーバー側の設定は教えていただいたとおり行ったのですが、やはりODBCでの接続がうまくいきませんでした。 クライアント側にSQLServerのユーティリティをいれたのですが、それのみを入れなおしてやってみます。(もしかして、ユーティリティが必要ないのでしょうか)