1

IIS でセットアップされたローカル テスト環境があります。以下の接続文字列を使用して、Windows 認証を使用して ASPX ページの分離コードで c# に接続しています。[PCNAME]/ASPNET ログインに失敗したというエラーが表示されます。ログインを使用するように接続文字列を指定したのに、ユーザー名 ASPNET がログインしようとするのはなぜですか?

user id=[UID];password=[PASS];server=[LOCALSERVER];database=db_specialOps;Trusted_Connection=yes
4

3 に答える 3

3

信頼できる認証では、プロセスを実行しているユーザーの資格情報が使用されます。yes と指定すると、接続文字列のユーザー名とパスワードは無視されます。

この場合、ASPNET ユーザー アカウントはプロセスを実行しているユーザーであるため、これは SQL Server への接続に使用されているアカウントです。

確認すると、別のSOの質問がこの問題に対処しています。

Trusted_Connection=true と SQL Server 認証を使用する場合、これはパフォーマンスに影響しますか?

于 2012-04-10T15:36:10.680 に答える
0

Trusted_Connection=yes接続文字列の一部を削除します。現在のプロセスの Windows ID を使用して、Windows 認証を使用して SQL サーバーに接続するように SQL クライアント ライブラリに指示します。ASP.NET の場合、[PCNAME]/ASPNET. そのため、そのエラー メッセージが表示されます。

SQL認証を使用したい場合は、ユーザー名とパスワードを指定するだけで、そのTrusted_Connection=yes部分は省略できます。

于 2012-04-10T15:40:46.587 に答える
0

Windows 認証の接続文字列:

connectionString="Server=MyServer;Database=MyDb;Trusted_Connection=Yes"

また

connectionString="Initial Catalog=MyDb;Data Source=MyServer;Integrated Security=SSPI;"

ユーザー/パスなし


ユーザー/パスを使用した SQL 認証の接続文字列

connectionString="Server=MyServer; Database=pubs; User Id=MyUser; password= P@ssw0rd"
        providerName="System.Data.SqlClient"

次の質問も参照してください。 Windows 認証と特定のアカウントを使用して SQL Server に接続する

于 2012-04-10T16:11:48.483 に答える