2

私はPHPを初めて使用し、かなり単純でありながら厄介な問題に遭遇しました。

設定は次のとおりです。

  • Windowsドメイン環境
  • ユーザーは、IIS7および最新バージョンのPHPを実行しているローカルサーバー2008ボックスに接続します
  • このボックスには、ローカルのmssqlサーバーに接続するphpスクリプトが格納されています

ユーザーがhttp:// iisservername /に移動し、phpスクリプトを介してmssqlサーバーに接続しようとすると、ユーザーNT AUTHORITY \ANONYMOUSLOGONのログインに失敗しました。

私の回避策は、runas / profile / user:domain \ user "c:\ program files \ internet explorer\iexplore.exe"を使用するIISサーバーでcmdスクリプトを起動することでした。

cmdスクリプトでユーザーごとにrunas行を作成し、実行します。

起動すると、ホームページに移動します。これは、接続を開くために作成したkeepalive.phpスクリプトであり、javascriptはx分ごとにページを更新します。

確かにこれを行うためのより良い方法がありますね?

4

1 に答える 1

2

sqlsrv_connectを使用し、IISの組み込み認証を使用している場合は、次のことだけで処理する必要があります。

/* Specify the server and connection string attributes. */
$serverName = "(local)";
$connectionInfo = array( "Database"=>"AdventureWorks");
/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);

(例: http: //msdn.microsoft.com/en-us/library/cc296205%28v=sql.90%29.aspx

于 2012-05-04T20:51:49.050 に答える