ラベル SQLServer の投稿を表示しています。 すべての投稿を表示
ラベル SQLServer の投稿を表示しています。 すべての投稿を表示

木曜日, 3月 27, 2008

ユーザー 'sa' はログインできません???

IISの起動問題を解決すると、今度は
「System.Data.SqlClient.SqlException: ユーザー 'sa' はログインできませんでした。このユーザーは SQL Server の信頼関係接続と関連付けられていません」

プログラム側の接続設定は正しいものの、
なにやらSQLServer自体がSQLServer認証モードでログインできなくなっている。
SQLServerのプロパティーのセキュリティで、
Windows認証とSQLServer認証の両方を使えるように修正してから再起動してもNG。

SQLServerインストール時、Windows認証モードでインストールすると、
後で両方の認証モードに切り替えてもsaのログインは最初には無効になるのである。
http://msdn2.microsoft.com/ja-jp/library/ms366351.aspx  のメモを参照

saのログインを有効にするためには認証モード切替後、以下のスクリプトを実行する必要がある。
ALTER LOGIN sa ENABLE ; 
  GO 
  ALTER LOGIN sa WITH PASSWORD = '' ; 
  GO
注:の全部を有効なパスワードに書き換える。
http://msdn2.microsoft.com/ja-jp/library/ms188670.aspx

以上の手順でSQLServerに接続成功。

SQLServerってかなり面倒だね(Oracleに比べって?)

火曜日, 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とのデータベースが作成されている。
再度、プログラムを実行してみると…

やはり駄目か!!!