適切な資格情報を使用してSQLサーバー認証を使用してさまざまなSQLデータベースに接続する(.Net Console App)EXEがあります。これで、Windows認証を使用し、ネットワーク資格情報を使用してSQLサーバーにログインするために、EXEで必要な変更があります。 (すべてのSQLサーバーは別の場所にあります)ネットワーク資格情報を持っていますが、これらを使用してリモートSQLサーバーに接続し、そこからデータを取得する方法に困惑しています。助けてください。
必要な変更は接続文字列のみです。User ID=...;
とPassword=...;
を削除し、代わりにIntegrated Security=SSPI;
を追加します。
詳細は here を参照してください。
信頼された接続の場合、次の形式に従うように接続文字列を変更する必要があります。
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
次に、ドメインユーザーのセキュリティコンテキストでアプリケーションを実行します。
App.configファイルでは、接続文字列で統合セキュリティを使用する必要があります。
string connectionString = "Server=.\\SQLEXPRESS01;Database=db_name;Trusted_Connection=Yes"
using (SqlConnection connection = new SqlConnection(connectionString))
ここで、Trusted_Connection=Yes
属性はIntegrated Security=SSPI
と同等です