こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ASP.NETでSqlServer2000【助けてください】

ASP.NETでSqlServer2005(ExpressEdtion)のデータを更新・取得したいのですが、なんかうまくいきません。

以下のようなエラーメッセージが表示されます。

『サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: SQL ネットワーク インターフェイス, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)』

SqlConnectionクラスのコンストラクタに渡している接続文字列の設定は

Data Source =localhost
Initial Catalog=Test
Intergrated Security=True

という感じです。

エラーメッセージにあるとおり、SqlServerのほうの設定がおかしいのかなと思って『Sql Serverセキュリティー構成』とかってのでリモート接続可能にしてもやっぱり同様の結果になります。

というか、Accessのデータには接続できるのですが、SqlServerだとダメです。

ためしにVisualStudioのサーバーエクスプローラーから、【新しい接続】でウィザード起動してSql Serverのデータへ接続しようとすると、やっぱり上のエラーメッセージがでちゃいます。コードから接続できないだけなら私が変なコード書いているのか?と思うんですが、ウィザード使っても同様なのって、Sql Serverの設定に問題があるってことですよね?もう全然分かりません。助けてください。

投稿日時 - 2007-10-13 18:18:21

QNo.3426095

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

状況がよくわかりませんが、次のどれかでしょうか?

・SQLServerが起動していない
⇒SQLServer構成マネージャのサービスで確認して下さい。

・接続時のインスタンス名が異なっている
⇒データソース作成時にサーバー名を指定する箇所で、プルダウンを選択するとサーバーの一覧が表示されます。ここで、インスタンス名を指定していた場合は、(サーバ名)\(インスタンス名)と表示されます。SQLServerのDB作成時にインスタンス名を指定した場合は、インスタンス名も指定しないと接続できません。

・接続する権限がない
⇒SQLServerセキュリティ構成で、新しい管理者を追加する。

投稿日時 - 2007-10-16 14:28:37

あなたにオススメの質問