0

SQL Server 2005 Express データベースを使用する asp.net 2.0 アプリケーションを継承しましたが、認証モードに取り組んでいます。

Windows認証はより安全で、ローカルで問題なく機能することを読みました。次のような接続文字列で、既定のマシン アカウントと信頼できる接続を使用します。

value="trusted_connection=True;server=MYMachineName\SQLExpress;Database=DatabaseName;Pooling=false"

ただし、サーバーでは、データベース内の aspnet ユーザー (実行、更新) により多くの権限を付与する必要があり、これが結局意味があるかどうか疑問に思っています。ログイン検証は、実際にはアプリケーションによって処理されます。

データベース ユーザーを設定し、それらの資格情報を接続文字列で使用する方が理にかなっていますか? これは受け入れ可能な接続文字列でしょうか?

value="Server=myServerName\SQLExpress; Database=myDataBase; User Id=myUsername; Password=myPassword;"
4

1 に答える 1

0

非常に高いセキュリティを必要としない場合は、SQL 認証で問題なく実行できます。

代わりにこの接続文字列を試してください

<add name="connstring" connectionString="Data 
Source=myServerName\SQLExpress; Initial Catalog=myDataBase; 
Persist SecurityInfo=True;User ID=myUsername; Password=myPassword" 
providerName="System.Data.SqlClient"/>
于 2013-05-10T09:46:04.657 に答える