• ベストアンサー

SQL Serverへ接続できない!

SQL初心者です。ちなみに初質問です。 VisualStudio.NETでASP.NETを作ってます。 PC1に入ってるSQLServer2000のデータベースに、 PC2からSqlDataAdapterのプロパティで設定して接続しようとすると、 「サーバー上のデータベースを選択する」のプルダウンをクリックしたところで、 「SQL Serverが存在しないか、アクセスが拒否されました。」 「ログインに失敗しました。カタログ情報が取得できません。」 というエラーになってしまいます。 ちなみにIEで、サーバー上にあるASPのページは開けます。 ページのデータグリッドにSQLからのデータ表示させるときにはエラーになってしまいます。 サーバー名などは問題ないと思います。 ローカルではつながるようなので、初心者な私の予想では、 他のPCからつながらないようになってるのかな?と思ってます。 しかし、LANの設定なのかSQLの設定なのかIISの設定なのか検討がつきません。 どうか、ご教授よろしくお願いします。

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

  • ベストアンサー
  • PowerOn
  • ベストアンサー率62% (5/8)
回答No.2

Enterprise Managerから、該当サーバのプロパティを出して、[全般]タブの中にある[クライアント接続]を開いてい下さい。 この中のプロトコルとクライアントのプロトコルは一緒ですか? .Netではあまり経験ないのですが、ODBCやOLEDBだと標準が名前付きパイプになるけど、TCP/IPしか許可されていなかったということがありました。

その他の回答 (1)

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

>サーバー上にあるASPのページは開けます という事はLANには問題ないのでは。 >SQL Serverが存在しないか、アクセスが拒否されました アクセス権がないとかSQLが間違っているとかその辺じゃないですか。

関連するQ&A

  • ASPからSQLサーバへの接続について

    しばらくASPから離れておりましたので、ご教授願います。 データベースにSQLサーバ6.5を使っています。 ASPからSQLサーバに接続してデータの登録、変更、削除をしています。 その際に、ASPのソースコードに接続ユーザ名とパスワードを記述しているのですが、 これを記述しないで接続することは可能でしょうか? 可能であれば、その設定方法をお教え願います。 開発環境は以下の通りです。 Windows2000 Prof + IIS + SQL Server6.5

  • SqlDataAdapterからSqlServerに接続できない

    VB.netでSqlDataAdapterを貼り付け、データアダプター構成ウィザードを使ってSqlサーバーへの接続を作成しようとしたところ、メッセージボックスが表示されます。 データベースに接続できません。 このVersionのVisualStudioを使った場合に限り、 SQL Server DeskTop Engine データベースおよび MicrosoftAccessデータベースに接続することができます。 とメッセージが表示され先に進むことができません。 データリンクプロパティで、接続のテストをすると 成功とでますので、SQLサーバーを認識しているようですが・・・ もしかしてこれは、VB.NETからはSQLサーバーに接続できない、VisualStudio.netでないとSQLサーバーに接続できないということなのでしょうか。ASP.NETをやってみたくてVB.NETをさわってみているんですが… ご存知の方がいらっしゃいましたら、なにとぞご教授くださいませ。

  • コンピュータ名の変更によってIISからSQL Serverに接続出来なくなってしまう現象に関して

    WindowsServer2003でコンピュータ名の変更を行った際、IIS経由でSQL Serverへ接続できなくなってしまいました。 SQL Serverの起動、ネットワーク越しでSQLServerManagementStudioからの接続、VisualStudioの開発サーバ越しの接続は問題なく行えています。 対策として以下の方法を試してみましたがうまくいきませんでした。修正方法をご存知の方がいらっしゃいましたらご教授をお願いいたします。 ■行った対策 1.SQL Serverへのsp_dropserver、sp_addserverによる新しいコンピュータ名の反映(もともとSQL Server起動時のエラーなどは出ていない) 2.コンピュータ名を元に戻す ■環境 ・WindowsServer2003 Enterprise Edition SP2 ・SQL Server 2005 Standard Edition ・IIS6.0 ・ASP.NET2.0 補足: バックアップができておらずサーバ構成・IIS構成の復元は行えない状態となってしまっていますので、原因を取り除く形で修復しなければならない状況です。

  • SQLサーバーへの接続に 接続したいのですが・・・

    質問する場所が 違ったかもしれないので 再度質問させていただきます。 SQLサーバーを始めたばかり です。 ASPで SQLサーバーのデータを表示しようとしています。 環境: WinXP (Pro)     IIS設定済み     SQL Server 2005 Express Edition 近くに2003サーバーがあるので 最終的にはそちらで動作させる予定です。 サーバーが現用機なので 自PCで動作確認してからと思っています。 色々ネットや本を調べて まず接続しようとしましたが そこでつまづいています。 この方法以外も沢山試しましたが全てうまく行きません。 2005 ExpressでDBとテスト用のテーブルが作成してあります。 そのデータを読み出せれば 第一段階とトライしますが、 IEから接続にいくと「objCon.Open」がエラーになってしまいます。 ASPファイルの内容は 以下です なお DB名は 「作成した名前」と入れています よろしく お願いします ---------------------------------------------------- <%@ LANGUAGE="VBScript" %> <% option explicit %> <% Dim objCon ' DB接続コネクション Dim objRS ' DB結果レコードセット Dim sql ' SQL文 Dim errflg ' エラーフラグ 'DataSource名 Const DS = "111.111.0.1" ←IPアドレス。正しいものをいれてます Const IC = "DB名"      'ユーザ名 Const User = "sa" 'パスワード Const Pwd = "sa" Set objCon = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") objCon.ConnectionString = "Provider=SQLOLEDB;" & _ "User ID=" & User & ";" & _ "Password=" & Pwd & ";" & _ "Data Source=" & DS & ";" & _ "Initial Catalog=" & IC objCon.Open'ここで エラーになります sql = "select * from Aテーブル" objRS.Open sql,objCon,adOpenStatic,adLockReadOnly %> レコード件数 <%=objRS.RecordCount%> <% ' DBclose objCon.Close() Set objCon = Nothing objRS.Close() Set objRS = Nothing %> なお エラー内容は 以下です ----------------------------- HTTP 500.100 - 内部サーバー エラー - ASP エラー インターネット インフォメーション サービス エラー タイプ Microsoft OLE DB Provider for SQL Server (0x80004005) [DBNETLIB][ConnectionOpen (Invalid Instance()).]接続が正しくありません ----------------------------- また  1.IPアドレスは Const DS = "127.0.0.1"でも 同様なエラーです 2.表示できるASPファイルを置き、他のPCから 表示できる環境です

  • IIS+ASPで実行可能なサーバと不可能なサーバがある

    現在、IISとASPを使用してアプリケーションを動かしています。 データベースにMDBファイルを使用し、データの 登録・参照・削除をASPで行っています。 都合によりIISサーバを違うPCに移し変えることになりました。 ファイルをコピーして、IISの設定を同じにしましたが、 クライアントからデータの書き込みをすると「ページを表示できません」 と出てしまいます。エラーの理由としてデータの追加を行っている ASPファイルの「(レコードセット).AddNew」の行で 「データベースまたはオブジェクトは読み取り専用なので、更新できません」 ということなのですが、今までのサーバでは動いていたファイルを そのままネットワーク経由でコピーしただけなので 修正方法がわかりませんでした。 IISの設定はあまり詳しくないので、不足している情報が あれば追記いたします。 OSは新PC・旧PCともにWindowsXP Pro(SP1)です。 ご指導よろしくお願いいたします。

  • SQLサーバに接続できません

    こんにちは。 昨日、会社のWEBサーバの設定を変えました。 いままでは全員が一つのID&PWでそのサーバにアクセスしていたのですが、セキュリティーを考え、一人につき1ID&PWを与えて、それぞれがアクセスできるフォルダを制限しました。 そこまではよかったのですが、そのあとあるクライアントパソコンで ショップの売り上げ情報などをネットからダウンロードしようとしたところ、 接続できませんでした。  SQL state:"28000" SQL serverエラー:18456 [microsoft][ODBC SQL server driver][SQL server] ユーザーはログインできませんでした。 というエラーメッセージがでてしまいます。 エラーの意味もよくわからず、どうにもできません。 パソコン初心者なので、質問自体にも至らない点があるかもしれませんが、よろしくお願いいたします

  • SQL Server への接続

    よろしくお願いします。 SQL ServerManegementStudioを使用したSQLServerの接続に関して質問します。 該当サーバのインスタンスに接続してデータベースが表示でき、 ODBCを使用してデータベースに接続も出来るのですが ManagementStudioの画面通常グリーン矢印表示が出ているのが表示されません。 またデータベースを右クリックして選択できる[開始][停止][一時停止][再開][再起動] がグレーアウトして選択する事が出来ません。 これはどういった状況なのでしょうか? 接続先サーバー OS WindowsServer2008R2 SQL AQL Server2008R2 添付画像にあるように別のサーバー(SQL Server2003R2)は正常に表示されています

  • SQL ServerにWindowsパスワードを入れると接続出来なくなってしまう

    Windows2000ServerとSQLServer2000を使用しています。 端末の台数は20台未満と少ないのですが、今までは、データベースアクセス時に SQLServer認証で使用していました。 クライアントPC起動時に、今まではパスワードも無しだったのですが、 セキュリティ面を考えて、Windowsのパスワードをユーザーにつけることにしました。 ところが、パスワードをつけると、サーバーのデータ―ベースを開こうとすると 「接続出来ませんでした。 SQLState:'28000' SQL Server エラー:18452 〔Microsoft〕〔ODBC SQL Server〕〔SQL Server〕ユーザー'(null)'のログインに失敗しました。 理由:SQL Serverの信頼関係接続に関連付けられていません。」 となって、データ―ベースにアクセス出来なくなってしまいます。 名前付きパイプの信頼関係接続も有効になっているし、マルチプロトコルも無効になっています。 どうしたらデータ―ベース接続時にエラーが出ないように出来るでしょうか?

  • SQLサーバーへの接続が どうしてもウマくいきません

    SQLサーバーを始めたばかり です。 ASPで SQLサーバーのデータを表示しようとしています。 環境: WinXP (Pro)     IIS設定済み     SQL Server 2005 Express Edition 近くに2003サーバーがあるので 最終的にはそちらで動作させる予定です。 サーバーが現用機なので 自PCで動作確認してからと思っています。 色々ネットを調べて まず接続しようとしましたが そこでつまづいています。 この方法以外も沢山試しましたが全てうまく行きません。 2005 ExpressでDBとテスト用のテーブルが作成してあります。 そのデータを読み出せれば 第一段階とトライしますが、 IEから接続にいくと「objCon.Open」がエラーになってしまいます。 ASPファイルの内容は 以下です なお DB名は 「PC名¥SQLEXPRESS」といれています よろしく お願いします ---------------------------------------------------- <%@ LANGUAGE="VBScript" %> <% option explicit %> <% Dim objCon ' DB接続コネクション Dim objRS ' DB結果レコードセット Dim sql ' SQL文 Dim errflg ' エラーフラグ 'DataSource名 Const DS = "111.111.0.1" ←IPアドレス。正しいものをいれてます Const IC = "DB名"      'ユーザ名 Const User = "sa" 'パスワード Const Pwd = "sa" Set objCon = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") objCon.ConnectionString = "Provider=SQLOLEDB;" & _ "User ID=" & User & ";" & _ "Password=" & Pwd & ";" & _ "Data Source=" & DS & ";" & _ "Initial Catalog=" & IC objCon.Open sql = "select * from Aテーブル" objRS.Open sql,objCon,adOpenStatic,adLockReadOnly %> レコード件数 <%=objRS.RecordCount%> <% ' DBclose objCon.Close() Set objCon = Nothing objRS.Close() Set objRS = Nothing %>

  • クライアントのコンピュータからSQL Server2005へ接続できません

    ASP.NETとSQL Server2005 Express Editionでアプリケーションを作成している 初心者です。よろしくお願いします。 コンピュータの構成は以下のとおりです。 サーバ(コンピュータ名:Server) Windows2000 Server IIS, .NET Framework2.0, SQL Server2005インストール クライアント(コンピュータ名:Cliant1) WindowsXP Professional Visual Web Developerインストール また双方にSQL Server Management Studio Expressを入れてます。 クライアントのパソコンでWEBアプリを作ってサーバにコピーといった 使い方をしています。 クライアントのパソコンでManagement Studio Expressを起動し、サーバの SQL Serverに接続するとき、サーバ名から参照を選び、ネットワークサーバには SERVERが現れるのですが、接続しようとすると以下のエラーが発生します。 TITLE: サーバーへの接続 ------------------------------ SERVER に接続できません。 ------------------------------ ADDITIONAL INFORMATION: サーバーへの接続を確立しているときにエラーが発生しました。 SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、 SQL Server の既定の設定がリモート接続を許可しないようになっていることが エラーの原因である可能性があります。 (provider: TCP プロバイダ, error: 0 - 対象のコンピュータによって 拒否されたため、接続できませんでした。) (Microsoft SQL Server, Error: 10061) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+ Server&EvtSrc=MSSQLServer&EvtID=10061&LinkId=20476 Windows認証、SQL Server認証どちらでもエラーになります。サーバの方では リモートアクセスをTCPのみ、TCPとパイプ等いろいろ試してみましたが、 お手上げです。 他に設定する必要があるのでしょうか。よろしくお願いします。