木曜日, 3月 27, 2008

セッション状態要求をセッション状態サーバーに対して作成出来ません???

ようやくログイン画面が表示されたけど、下にデバッグ情報が表示され…
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
セッション状態要求をセッション状態サーバーに対して作成できませんでした。ASP.NET 状態サービスが開始されていて、クライアントとサーバーのポートが同じであることを確認してください。サーバーがリモート コンピュータ上にある場合、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection の値を調べて、このコンピュータがリモート要求を受け付けることを確認してください。サーバーがローカル コンピュータ上にあり、上記のレジストリ値が存在していないか 0 に設定されている場合、状態サーバー接続文字列ではサーバー名に 'localhost' または '127.0.0.1' を指定しなければなりません。

System.Web.HttpException: セッション状態要求をセッション状態サーバーに対して作成できませんでした。ASP.NET 状態サービスが開始されていて、クライアントとサーバーのポートが同じであることを確認してください。サーバーがリモート コンピュータ上にある場合、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection の値を調べて、このコンピュータがリモート要求を受け付けることを確認してください。サーバーがローカル コンピュータ上にあり、上記のレジストリ値が存在していないか 0 に設定されている場合、状態サーバー接続文字列ではサーバー名に 'localhost' または '127.0.0.1' を指定しなければなりません。    場所 System.Web.SessionState.OutOfProcSessionStateStore.MakeRequest(StateProtocolVerb verb, String id, StateProtocolExclusive exclusiveAccess, Int32 extraFlags, Int32 timeout, Int32 lockCookie, Byte[] buf, Int32 cb, Int32 networkTimeout, SessionNDMakeRequestResults& results)    場所 System.Web.SessionState.OutOfProcSessionStateStore.SetAndReleaseItemExclusive(HttpContext context, String id, SessionStateStoreData item, Object lockId, Boolean newItem)    場所 System.Web.SessionState.SessionStateModule.OnReleaseState(Object source, EventArgs eventArgs)    場所 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()    場所 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
調べてみたら、ASP.NETのState Serviceが起動していないのが問題のようなので、
サービスから「ASP.NET状態サービス」を起動して、再度アクセス見たら、
今度は問題なく画面が表示された。

ぐぐるって便利だね、^0^;

ユーザー '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に比べって?)

IISとSkypeが競合?

朝、パソコンを立ち上げ、昨日のプログラムを実行してみようとすると、
IISが停止中、Windowsスタートアップで自動起動するはずなのに?

IISコンソールから起動しようとすると
「IIS 予期しないエラー 0x8ffe2740」
が発生する。

調べてみたらIISとSkypeが(PORT:80)競合が発生するみたい。
とりあえずSkypeを終了してからIISを起動すると問題なし。

どっちが怪しい?

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

やはり駄目か!!!




IISでaspxファイルが実行できない。

C#勉強中、
作成したaspxファイルをIISからアクセスしようとすると、以下のエラーが発生。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

XML ページを表示できません

XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。


無効な文字で名前が始まりました。リソース 'http://192.168.1.3/test/100.aspx' の実行エラーです。ライン 1、位置 2

 -^

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
原因はVS2005をインストールした後、IISをインストールしたため、
aspxの実行関連設定がIISに登録されていないようである。

以下のコマンド実行で問題解決。:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -i
ASP.NET (2.0.50727) のインストールを開始します。
...............................
ASP.NET (2.0.50727) のインストールが完了しました。