• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLサーバーへの接続に 接続したいのですが・・・)

SQLサーバーへの接続方法とエラー解決方法

このQ&Aのポイント
  • SQLサーバーへの接続方法とエラー解決方法についての質問です。ASPでSQLサーバーのデータを表示しようとしていますが、接続がうまくいかずエラーが発生しています。2005 Expressで作成したデータベースとテスト用のテーブルがあり、レコードを読み出したいと考えています。IPアドレスやデータソース名を正しく設定していますが、接続が正しくありませんというエラーが表示されます。ASPファイルの内容やエラーメッセージも掲載しています。
  • 現在、SQLサーバーへの接続方法について学習中です。ASPを使用してSQLサーバーのデータを表示しようとしていますが、接続エラーが発生しています。IPアドレスやデータソース名、ユーザ名、パスワードを正しく設定しているはずですが、エラーメッセージが表示されます。また、同じ環境で表示できるASPファイルを他のPCから表示できることも確認しています。
  • ASPを使用してSQLサーバーに接続し、データを表示する方法について質問です。SQL Server 2005 Expressでデータベースとテスト用のテーブルを作成しましたが、IEから接続するとエラーが発生し、objCon.Openで接続が正しくありませんというエラーメッセージが表示されます。IPアドレスやデータベース名を正しく設定しているはずですが、うまくいきません。ASPファイルの内容やエラーメッセージ、環境設定についても詳細に説明しています。

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

  • ベストアンサー
noname#259269
noname#259269
回答No.6

>それとも saで Server認証が接続できないとダメでしょうか? ご提示されているコーディングからすると、 Management Studio を起動して SQL Server 認証を選び、ユーザID・パスワード共に sa でログインできる筈です。それができないのであれば、ASP からもつながりません。 SQL Server 認証を利用できるようにし、かつ sa アカウントを有効にする必要があります。 >調べた限りでは saは パスワード無しで セットされていると思うのです。 であれば、コーディング上もパスワード無しではないでしょうか。 今はパスワードも sa を設定されているようですが。。。

naga60
質問者

補足

回答ありがとう ございます。所用により やっと今確認しました。 スミマセン。 >ご提示されているコーディングからすると、 >Management Studio を起動して SQL Server 認証を選び、ユーザID・パスワード共に > sa でログインできる筈です。それができないのであれば、ASP からもつながりません。 >SQL Server 認証を利用できるようにし、かつ sa アカウントを有効にする必要があります。 調べてみましたら saアカウントは 有効でした。 アカウント:sa パスワード:xxxxxxx  で 接続できました ASPファイルを そのように変更しても 同様なエラーです。 なにか根本的な 勘違いがあるのでしょうか?

その他の回答 (5)

noname#259269
noname#259269
回答No.5

もしかして Management Studio で sa で接続できないとか、そんな事はないですよね? もしもそうであれば、SQL Server 認証との混在モードに設定し、SQL Server の再起動を行う必要があります。 http://msdn.microsoft.com/ja-jp/library/ms188670.aspx ご参考になれば良いのですが。。。頑張ってください。

naga60
質問者

お礼

回答ありがとう ございます 出張で お礼が遅れました。スミマセン。 Management Studio Express では Windows統合認証で接続できます。 ご指摘のURLにて 調べましたが どうも設定は良いような?気がする のですが・・・。 それとも saで Server認証が接続できないとダメでしょうか? 調べた限りでは saは パスワード無しで セットされていると思うのです。 SQL サーバでこんな部分で 詰まるとは思っていなくて そこらへんが  イマイチ解らなくて 困ってます。

noname#259269
noname#259269
回答No.4

データソースを 「.\SQLEXPRESS」 としてみるとどうなりますか? この辺とかが参考になるかもしれません。 http://www.ailight.jp/blog/ishino/archive/2005/11/17/10102.aspx http://www.accessclub.jp/bbs6/0023/das7021.html

naga60
質問者

お礼

回答ありがとうございます >データソースを 「.\SQLEXPRESS」 としてみるとどうなりますか? この方法とご指摘の参考HPを試しましたが ウマくいかないようです。 なお Management Studio Expressでは サーバー認証は「Windows認証」で 「PC名\SQLEXPRESS」を使用して DBにアクセスできます またフリーソフトの 「quickDBExplorer」では サーバー名だけを指定して インスタンスは空白のWindows認証で 接続でき、テスト用テーブル内容を 確認できます

  • iryuza
  • ベストアンサー率57% (16/28)
回答No.3

いくつか質問させてください。 IISは設定済みとなっていますが、1.「仮想ディレクトリのアクセス許可でASP等のスクリプトの実行する」にチェックが入っていますか? 2.ディレクトリセキュリティの設定で「匿名アクセス」にチェックが要っていますか? 上記2点が気になりましたので教えてください。

参考URL:
http://www.apec.aichi-c.ed.jp/project/joho/kanri/win2000/IIS.htm
naga60
質問者

お礼

回答ありがとうございます >1.「仮想ディレクトリのアクセス許可でASP等のスクリプトの実行する」 >にチェックが入っていますか? スクリプトソースアクセスを有効にしましたが 同様でした >2.ディレクトリセキュリティの設定で「匿名アクセス」にチェックが要っていますか?  ここは触っていないのですが 匿名アクセス が有効で ユーザ名とパスワードは  不要と表示されています     また ASPファイルに 表示などの簡単なテストを作成して 他PCからアクセスすると 問題なく 表示できます

回答No.2

Express Edition は動的ポートだったかと。 http://www.atmarkit.co.jp/fdotnet/dotnettips/545sqlsvrnet/sqlsvrnet.html

naga60
質問者

お礼

回答ありがとうございます。 Express Edition に動的ポート(1433)を強制設定したり SQL Server Browserサービスを有効に しましたが エラー内容は変化しません。 どこかの設定なんでしょうか?

回答No.1
naga60
質問者

お礼

回答ありがとうございます。 SQL Serverは TCP/IPで ポート1433をセットしていましたが これは Express Edition 以外の事だったんでしょうか? IPALLの項目で 1433を設定していますが 動的ポートのセットが 必要なのでしょうか?

関連するQ&A