Windows 認証を使用する接続文字列を Windows 認証なしで動作させるにはどうすればよいですか?

Windows 認証を使用する接続文字列を Windows 認証なしで動作させるにはどうすればよいですか?

プロバイダー = SQLOLEDB.1; 統合セキュリティ = SSPI; セキュリティ情報の保持 = False; 初期カタログ = MyDBName; データ ソース = MyServerName

これは接続文字列です。変更できません。これは暗黒時代の DLL にあります。ドメイン外のサーバーでこれを使用する必要があります。ホスト エントリをセットアップしたのでサーバーにアクセスできます。必要なのは読み取りアクセスだけです。SQL サーバー上でこの接続を許可するように構成できるものはありますか?

しかし、次のメッセージが表示されます:
メッセージ: ユーザー '(null)' のログインに失敗しました。理由: 信頼された SQL Server 接続に関連付けられていません。ソース: Microsoft OLE DB Provider for SQL Server

答え1

どちらかが必要です

  1. SQL Server上のデータに対する十分な権限を持つWindowsユーザーのコンテキストでアプリを実行するように構成するか、
  2. アプリが実行されているアカウントを持つユーザーの Windows ログインを SQL Server に作成します。

関連情報