データベースに接続し、ユーザーのテーブルからユーザー名を取得し、それをで取得したユーザー名と照合するアプリケーションがあります。System.Security.Principal.WindowsIdentity.GetCurrent.Name
私のローカルホストでは、すべてが正常に機能します。データベースは開発サーバーに存在しますが、アプリケーションは私のローカルホストにあります。私の承認と認証のテクニックはすべてスムーズに実行されています。
ただし、アプリケーションを開発サーバーに公開すると、次のエラーが発生します。
Cannot open database requested in login 'databaseName'. Login fails.
Login failed for user 'DevelopmentServerName\ASPNET'.
これを引き起こす原因に指を置くことができません。どんな助けでも大歓迎です。
ありがとう!
編集:これが接続文字列です!
<add name="connectionStringName" connectionString="Initial Catalog=myDatabase;Data Source=DevelopmentServerName;Integrated Security=True"
providerName="System.Data.SqlClient" />
また、文脈のために。この認証では、ユーザーのWindowsユーザー名を取得し、データベース内のユーザー名と照合する必要があります。ユーザーには、Computername \ Mynameユーザー名がデータベースに組み込まれます(プログラムの必要なセクションの使用が許可されている場合、つまり)。
再度、感謝します :)