PHP を使用して別のマシンの SQL Server に接続しようとしています。これを行う2つの方法を見つけました。odbc_connect または sqlsrvr connect のいずれかを使用します。
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$serverName;Database=$db;", 'user', 'pass');
また
$conn = sqlsrv_connect($serverName, array('UID' => '', 'PWD' => ''));
SQL アカウントに接続しようとすると、接続が機能します。残念ながら、Windows 認証を使用して接続することはできません。
これまでのところ、次のことを試しました: 作業パスを使用し、Trusted_Connection=yes を追加しました。または統合セキュリティ=SSPI; . これを fastcgi.impersonate = 1 または 0 と組み合わせることも試みました。
ユーザーとパスを直接使用すると、ログイン拒否エラーが発生し、sspi で Windows 認証を試行すると、次のエラーが表示されます。ユーザー「NT AUTHORITY\ANONYMOUS LOGON」のログインに失敗しました。
私は問題をたくさんグーグルで検索しましたが、解決策を見つけることができませんでした。ただし、一部の人々は、php が Network Service アカウントを使用していないことについて話しており、それが問題である可能性があります。
これを修正する方法を知っている人はいますか?
前もって感謝します。