1

私は通常、SQL Server Management Studio で SQL Server を使用しています。そこにログインするときは、Windows 認証を使用し、ユーザー名/パスワードを指定しません。そのため、現在使用しているユーザー名/パスワードは、コンピューターにログオンするときに使用するものと同じです。PHP を介してサーバーへの接続を確立しようとしています。ただし、エラーが発生します。私が間違っていることを知っている人はいますか?

コード

    $serverName = "MYPCNAME"; 

    $connectionInfo = array( "Database"=>"College", "UID"=>"MYUSERNAME", "PWD"=>"MYPASSWORD");

    $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));
    }

エラー

Connection could not be established.
Array ( [0] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'MYUSERNAME'. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'MYUSERNAME'. ) [1] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'MYUSERNAME'. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'MYUSERNAME'. ) )
4

3 に答える 3

2

問題は SQL Server の構成にあると思います。Windows 認証ではなく SQL Server 認証を持つユーザーが必要です。方法は次のとおりですhttps://support.gearhost.com/KB/a453/adding-users-to-mssql-using-sql-server-management-studio.aspx

また、SQL Server の TCP/IP 構成がリモートでアクセス可能かどうかを確認することもできます: http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections -in-sql-server-2008.aspx

于 2012-12-02T03:24:46.507 に答える
0

さまざまなアカウントを使用できる SQL Server 認証への切り替えを検討する必要があります。

使用しているログインが間違っているようです。過去に SQL Server を使用したことがあり、登録時に "sa" のパスワードを求められる必要があります (間違っていたら訂正してください)。

SQLSTATE = 28000 -これを確認してください

これが解決策を提供するかどうかを確認してください。

また、Windows 認証を使用している場合は、次のリンクを確認してください。 Windows 認証を使用して MSSQL サーバーに接続する

于 2012-12-02T03:21:11.820 に答える
0

Windows認証を使用してPHPからSQLに接続することはできないと思います.SQL認証も有効にして、SAまたは他のSQLレベルのアカウントに接続する必要があります.

于 2012-12-02T03:22:51.740 に答える