2016-05-24 6 views
1

WindowsアカウントでSQLサーバーデータベースに接続しようとしています。 SQL管理スタジオでは、このアカウントでデータベースを開くことはできますが、PHPアプリケーションでは使用できません。このユーザーはSQLユーザーではありませんが、SQLデータベースに対して権限を持っています。PHPはWindowsアカウントでSQLサーバーに接続します

私はSQLユーザーで試してみました。これは私のPHPアプリケーションで動作します。

特定のSQLユーザーではなく、PHPアプリケーションからWindowsアカウントを使用することはできますか?

答えて

1

sqlsrv_connect

それは、Windows認証との接続を確立するためにtrys。あなたは以下のスナップを試すことができます。定義済みのWindowsUserを使用してログインする必要がある場合は、上のドキュメントリンクからコードを試してください。

$serverName = "serverName\sqlexpress"; //serverName\instanceName 

// The connection will be attempted using Windows Authentication. 
$connectionInfo = array("Database"=>"dbName"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
+1

一つ追加*あなたがApacheのサービスがローカルユーザーでSQL Serverに接続することができず、ユーザーの下で実行されていることを確認する必要がありWAMPを/ XAMPのインストール用(Windowsの場合)Windows認証を使用して接続するために。 * :) – gofr1

+0

thx gofr1。私はそれに言及するのを忘れた。 – KikiTheOne

1

PHPにMS SQLに接続するためのインスタンス名、ログイン、パスワードなどを提供する接続文字列のコードの一部があります。 Windowsドメインからの資格情報の接続文字列を変更することができます。しかし、テスト用ではあるが生産用ではありません:)

もう一つの方法は、あなたのADにPHPを接続して、あなたのサイトに来るときにログイン/パスを入力するようにすることです。たとえば、IISで単純に行われます(Linuxで動作するPHPではドメイン認証を使用していませんが、LDAPはyouを助けることができます)。デフォルトでは

関連する問題