火曜日, 3月 25, 2008

asp.netとsqlserver接続でエラー発生

SQL Server連携プログラム作成中。。。

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

System.Data.SqlClient.SqlException: サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: SQL ネットワーク インターフェイス, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)    場所 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)    場所 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)    場所 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)    場所 System.Data.SqlClient.SqlConnection.Open() 
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
何か面倒なこと一杯あるね。m(_,_)m;;;
ぐぐってみると、SQL Serverにasp.net実行用のデータベースが必要らしい。

以下のコマンド実行:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe
出てくるウィザードで、NEXT連打、サーバー名入力するところに、正しいサーバー名を入力したら
最後に完了をクリック。
SqlServerExpressで確認すると、aspnetdbとのデータベースが作成されている。
再度、プログラムを実行してみると…

やはり駄目か!!!




1 件のコメント:

Sai さんのコメント...

Start -> MS SQL Server 2005 -> 構成ツール -> Sql Server セキュリティー構成を開く

サービスと接続のセキュリティ構成を開き
データベースエンジンのリモート接続で、
ローカル接続世予備リモート接続を選択、さらに、
TCP/IPおよび名前つきのパイプを使用するを選択。
OKをクリックして、SqlServerManagementStudioExpressにもどり
データベースを再起動。
再度確認してみても同じ現状…