SQLServerの接続設定(ODBC)で問題発生!サーバーへの接続方法を教えてください

このQ&Aのポイント
  • SQLServerを導入してテーブルを作成した後、別の端末から接続しようとすると「接続できませんでした」とエラーメッセージが表示されます。サーバーのIPを確認したところ問題はなさそうですが、接続方法に何か特別な設定が必要なのでしょうか?解決策を教えてください。
  • Win2000のSQLServer6.5を使用しており、WinXPの端末から接続しようとしています。ODBCの接続設定を行った後に「SQLServerが存在しないか、アクセスが拒否されました」というエラーメッセージが表示されます。接続方法について詳しい手順を教えてください。
  • SQLServerの接続設定で問題が発生しています。別の端末から接続しようとすると「接続できませんでした」というエラーメッセージが表示されます。サーバーのIPを確認したところ正常に応答しているので、接続方法に問題があるようです。接続設定の手順や注意点について教えてください。
回答を見る
  • ベストアンサー

SQLServerの接続設定(ODBC)

はじめまして。初心者ではございますがよろしくお願いします。 SQLServerを導入し、テーブル等をコンソールから作ることはできました。 そこで、ネットワーク上でつながる別の端末からSQLServerを見ようとおもい、まずはODBCの接続設定を行おうとしたのですが、「接続できませんでした」「SQLServerが存在しないか、アクセスが拒否されました」と出てきました。 サーバのIPでPINGを確認したところ問題はなかったようなのですが、別の端末から接続する場合、SQLServer等に何か特別な設定がいるのでしょうか。また、解決策等教えてください よろしくお願いします。 (ちなみに、サーバーはWin2000のSQLServer6.5でそこへ接続したい端末はWinXPです)

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

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.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。

denden01
質問者

お礼

いろいろ参考にして試した結果、接続ができるようになりました。ありがとうございました。

denden01
質問者

補足

ご回答ありがとうございます。 サーバー側の設定は教えていただいたとおり行ったのですが、やはりODBCでの接続がうまくいきませんでした。 クライアント側にSQLServerのユーティリティをいれたのですが、それのみを入れなおしてやってみます。(もしかして、ユーティリティが必要ないのでしょうか)

その他の回答 (2)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

サーバ・端末間でファイル共有ができているなら、SQL Server側でNamed Pipeによる接続を許可する設定にし、ODBC側でNamed Pipeを使って接続する設定にすれば、接続できます。(設定の方法は付属のヘルプに書いてあるとおりです。)

denden01
質問者

補足

ご回答ありがとうございます。 サーバー端末ではパイプ接続ができています。 また、サーバー側のコマンドプロンプトでnet use \\(サーバー名)\IPC$と入力したところ、「コマンドは正常に終了しました」と確認できました。しかし、クライアント側だとnet view\\(サーバー名)ではアクセスが拒否されます。 これで何とかご助言がいただけないでしょうか。すみませんがよろしくお願いします

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

ファイアウォールの影響で接続できないことが原因とか。 ウイルスソフト(ファイヤーウォール機能付)は入っていませんか?ポートを除外して接続できるようになるとか。 その辺の確認を

関連するQ&A

  • sqlserver2008にODBC接続がNG

    初めてSQLSERVER2008を使用します。 現行Sqlserver2000を使用していて、接続するのにODBC(V2000.85.1132.00)を使用しています。このODBCでSqlserver2008に接続するODBCを作成しようとしていますが、sqlserverエラー17(sqlserverが存在しないかアクセスが拒否されました)というエラーが出てしまいます。 また、sqlserver native client10.0でもsqlserverエラー121で接続出来ません。 サーバー側に何か設定が必要なのでしょうか。 アドバイス何卒宜しくお願い致します。」

  • SQLSERVERへのODBC接続について

    はじめまして。SQLSERVERへのODBC接続がうまくいきません。 初心者ですがよろしくお願いします。 自宅に2台のPCがあり、LAN接続できるようになっています。 (2台ともWindowsXP HomeEdition SP3です) 1台のPCにSQL SERVER2005をインストールしてリモート接続等の環境設定を行いました。 そのサーバーに別のPCからSQL Server Management Studio Expressを利用して接続できることを確認しました。 (テーブルも作成してみました) また、別のPCからEXCELのVBAでADODBを利用して、そのテーブルのデータを取得できることも確認しました。 しかしながら、ODBCのデータソース作成がうまくいきません。 ●ドライバ  SQL Server バージョン:2000.85.1132.00 ●エラー内容  [ODBC SQL Server Driver][TCP/IP Sockets]指定されたSQL Server  が見つかりません。  ※最初はアクセスが拒否されましたみたいなエラーが出ていた   ような気もするのですが・・・ ドライバにSQL Native Client Version09.00.2047を使ってみても、「サーバー接続の確立時にエラーが発生しました」となってしまい接続できませんでした。 ODBCを利用する場合には、何か特別な設定等が必要なのでしょうか? よろしくご教授お願いします。

  • SQLSERVER2005 ODBCでの接続について

    SQLSERVER2005 ODBCでの接続について Access2003からODBCで接続して利用しております。 今までリンクテーブルでODBC接続する場合、各クライアントPCにODBCのデータソースを設定しておりましたが、各クライアントにODBCのデータソースを登録しなくても、ODBCでリンクさせることができているものがありました。回りに聞ける人がいないので質問させていただきました。 1.SQLServer側でなにか特別な設定をしているのでしょうか?どうやって実現しているのか知りたいです。 2.SQLServer2000で同じことができますでしょうか? 教えていただければ幸いです。 情報が不足している場合はご指摘ください。 宜しくお願い致します。

  • VPNにしたらODBCがSqlServerを認識しません

    別カテゴリーでも質問しています。 VPNにしたらODBCがSqlServerを認識しません 皆さんよろしくお願いします。 現在、3施設を無線LANで1つのネットワークでオンラインを運用しています。 今度、施設を移動することとなり無線LANでは接続できなくなりました。 今回、VPN(フレッツグループ)で3施設をルータ(YAMAHA RT58i)で接続のテストしています。 ルーターの仕様で施設毎のネットワークとなり1つのネットワークが3つのネットワークになりました。 テストで各施設から別の施設のパソコンやサーバへPINGは飛び相手の共有ファイルもお互いに見れます。 しかし、サーバー以外の施設のパソコンでODBCがSqlServerを認識しなくなりました。 調べてみるとODBCの設定で接続するサーバーが出ません。 サーバー名を直接入力してもダメです。 クライアントの設定でTCP/IPでポートを1433に設定してもダメです。 そこで、ルーターのフィルター(ポート)を全て空けてやってみましたがダメでした。 これは、1つのネットワークが3つのネットワークとなりネットワーク越しのSqlServerの接続による問題の発生と思っています。 何度もNTTやYAMAHAのサポートに連絡してもどのようにしたらいいのか判らないとのことでした。 ODBCがSqlServerを認識するのにパソコンやサーバーにどのような設定が必要なのか教えてください。 よろしくお願いします 現在の構成:無線LANでの1つのネットワーク 施設1_サーバー:WinServer2003 SQLServer2000 パソコン:WinXP Pro 無線LANアクセスポイント1 IP:10.1.1.1~50 施設2_無線LANアクセスポイント2 パソコン:WinXP Pro 無線LANアクセスポイント3 IP:10.1.1.51~99 施設2_無線LANアクセスポイント4 パソコン:WinXP Pro IP:10.1.1.100~150 今回の構成:VPN(フレッツグループ ベーシック)での3つのネットワーク 施設1_サーバー:WinServer2003 SQLServer2000 パソコン:WinXP Pro VPNルータ1:YAMAHA RT58i(RT57iの後継機で機能は同じ) IP:10.1.1.1~ 施設2_パソコン:WinXP Pro VPNルータ2:YAMAHA RT58i IP:10.1.2.1~ 施設2_パソコン:WinXP Pro VPNルータ3:YAMAHA RT58i IP:10.1.3.1~

  • ODBCの設定でSQLServer名がでない

    こんにちは。 サーバー:Win2000サーバー、MDAC2.6、SQLServer7.0  クライアント:Win2000、MDAC2.6 の環境を使用しています。 クライアントPCからODBCデータソースを利用してSQLServerに接続したいと思っています。 「接続するSQLServer名を入力してください」というところに、今まではサーバーPC名が出てきてくれていたのですが、先週、OSとSQLServerをインストールしなおしたところ、PC名が出てこなくなってしまいました。(接続も出来ません) クライアントからサーバーへpingは通ります。 サーバーのODBCは、(local)で接続はできましたが、PC名ではクライアントと同様に接続できませんでした。 クライアントから接続したいのですが、どうしたらよいでしょうか?インストールに失敗したのでしょうか。(もしくは設定が足りないなど) わかりにくい説明で申し訳ありませんが、何かヒントでも構いませんのでよろしくお願いします。

  • VPNにしたらODBCがSqlServerを認識しません

    VPNにしたらODBCがSqlServerを認識しません 皆さんよろしくお願いします。 現在、3施設を無線LANで1つのネットワークでオンラインを運用しています。 今度、施設を移動することとなり無線LANでは接続できなくなりました。 今回、VPN(フレッツグループ)で3施設をルータ(YAMAHA RT58i)で接続のテストしています。 ルーターの仕様で施設毎のネットワークとなり1つのネットワークが3つのネットワークになりました。 テストで各施設から別の施設のパソコンやサーバへPINGは飛び相手の共有ファイルもお互いに見れます。 しかし、サーバー以外の施設のパソコンでODBCがSqlServerを認識しなくなりました。 調べてみるとODBCの設定で接続するサーバーが出ません。 サーバー名を直接入力してもダメです。 クライアントの設定でTCP/IPでポートを1433に設定してもダメです。 そこで、ルーターのフィルター(ポート)を全て空けてやってみましたがダメでした。 これは、1つのネットワークが3つのネットワークとなりネットワーク越しのSqlServerの接続による問題の発生と思っています。 何度もNTTやYAMAHAのサポートに連絡してもどのようにしたらいいのか判らないとのことでした。 ODBCがSqlServerを認識するのにパソコンやサーバーにどのような設定が必要なのか教えてください。 よろしくお願いします 現在の構成:無線LANでの1つのネットワーク 施設1_サーバー:WinServer2003 SQLServer2000 パソコン:WinXP Pro 無線LANアクセスポイント1 IP:10.1.1.1~50 施設2_無線LANアクセスポイント2 パソコン:WinXP Pro 無線LANアクセスポイント3 IP:10.1.1.51~99 施設2_無線LANアクセスポイント4 パソコン:WinXP Pro IP:10.1.1.100~150 今回の構成:VPN(フレッツグループ ベーシック)での3つのネットワーク 施設1_サーバー:WinServer2003 SQLServer2000 パソコン:WinXP Pro VPNルータ1:YAMAHA RT58i(RT57iの後継機で機能は同じ) IP:10.1.1.1~ 施設2_パソコン:WinXP Pro VPNルータ2:YAMAHA RT58i IP:10.1.2.1~ 施設2_パソコン:WinXP Pro VPNルータ3:YAMAHA RT58i IP:10.1.3.1~

  • SQLServer2005のODBC接続・更新について

    当方SQLServer2005初心者ですが、おわかりになる方いらっしゃいましたら、ご教示下さい。 SQLServerにODBC接続し、参照、更新を行なうアプリケーションを使用しているのですが、更新を行おうとすると下記エラーが出てしまいます。 **************** 実行時エラー4002:37000 【Microsoft ODBC SQL Server Driver】 SYSSERVERSにサーバーXP_001が見つかりませんでした。 Sp_Add LINKED SERVERを実行してサーバーをSYSSERVERSに追加して下さい **************** 構成としては、サーバー(Windows 2003 Server)にSQLServer2005がインストールされており、当該アプリケーションはWindowsXPのクライアント端末にインストールされています。 ODBCドライバは sqlsrv32.dll(2000.85.1117.00) SQLNCLI.dll(2005.90.2047.00) をそれぞれ試しました(表示されるエラーはドライバ名以外同一でした)。 付帯情報として、アプリケーションのインストールされている端末にSQLServer2005をインストールし、同一端末内で接続する場合には更新も問題なくできます。 原因および対処についてご教示下さい。 宜しくお願い致します。

  • ODBCからSQLServerに接続するには?

    SQLドシロウトです。力をお貸しください。 SQLを勉強しようと本を購入しました。実際パソコンで入力しながら勉強しようと思い、本の説明にしたがって、 「コントロールパネル」の「ODBCデータベース(32ビット)」から「追加」で新しいデータソース名とユーザが入力するSQLServer用のログインIDを入力してSQLServerへつなげようとしますが、「指定されたSQLServerが見つかりません」とエラーになります。いろいろ調べてみましたが分からず、ただ私の考えになかった知らない事があるようだと感じました。 そこで、教えてください。 Win98でJava環境とイクリプスとトムキャットが入ってます。「コントロールパネル」の「ODBCデータベース(32ビット)」の「システムDSN」には何も表示されません。 ・同パソコン内にSQLサーバーを設定できるのか。 ・SQLServerというソフトを別途インストールしないとODBCから設定できないのか。もしそうならバージョンはどれか。 ・SQLServerを設定後、オラクル設定はできるのか。 ●ODBCからSQLServerへ接続するのに必要な作業を教えてください。よろしくお願いします。

  • SQLServer2005に接続出来ません

    対象方法または調査方法をご存じの方お願いします。 (環境) サーバ: OS:Windows2003 Server DB:SQLSerever2005 SP2 クライアント: OS:Windows2000 Professional SP4 MDAC:2.6 上記環境でODBC、ADO(VB6でコーディング)ともに 接続出来ません。 エラーは”HYT00、エラー0です。過去ログを参照にSQLServer側 の接続待機時間を70秒に増やしましたが現象変わりません。 SQLServer2005の設定ですがリモート接続はローカル接続および リモート接続、TCP/IPのみを使用するを選択しています。 サーバ認証はSQLServer認証です。 また、SQLServer側でログを採取しましたが有効な接続、エラー 接続ともに採取出来ませんでした。念のためPINGを試しましたが 問題なく応答があります。 同一ネットワーク環境のWindowsXP端末では問題なく接続できます。 以上、宜しくお願いいたします。

  • SQLSERVER 2008 ODBC接続

    クライアントPCのデータソースの新規作成で、SQLSERVER 2008(評価版)への接続がエラーになってしまいます。 <環境> サーバー  OS:Windows Server 2008 Standard  SQLSERVER:SQL Server Enterprise Evaluation Edition (64-bit)  (評価版) クライアント  OS:Windows XP Professional SP3 <データソースの新規作成> 1.ODBC データソース アドミニストレータで、ファイルDSNを選択し、追加ボタンを押下。 2.データソースの新規作成で、SQL Serverを選択し次へ。 3.データソース名を入力し、次へ。 4.完了ボタンを押下。 5.接続するサーバーでSqlServer2008のを選択する。 6.ユーザーが入力するSQL Server用のログインIDとパスワードを使う を選択し、ログインID:sa パスワードを入力し次へ。 6.で、次へを押下すると以下のようなメッセージが表示されます。 ---------------以下、エラーダイアログのメッセージ----------- 接続できませんでした。 SQLState:'01000' SQL Server エラー:5 [Microsoft][ODBC SQL Server Driver][IDBNETLIB]ConnectionOpen(Connect()) 接続できませんでした。 SQLState:'08001' SQL Server エラー:17 [Microsoft][ODBC SQL Server Driver][IDBNETLIB]SQL Server が存在しないか、アクセスが拒否されました。 ---------------------------------------------------------------- その他、検証した内容として 1.SQLSERVERのサーバー認証は、混合モードに設定してあり、データソース作成時に、ログインIDでも試みましたが結果は同様でした。 2.同様の方法で、同クライアントから、Windows Server 2000 + SQLServer 2000 での接続は、問題無く出来ています。 3.サーバー上でのデータソースの作成で、同サーバーへの接続も試みてみましたが、同様の方法で、問題無く出来ました。 クライアントのMDACのバージョン等が関係しているのでしょうか? どなたか、ご存知の方がいらっしゃいましたら、ご教授の程、よろしくお願い致します。