PHP를 사용하여 SQL Server 데이터베이스에 연결하려고합니다. WampServer 및 SQLExpress를 Management Studio와 함께 실행하고 있습니다. 어떤 이유로 sqlsrv_connect 호출이 실패합니다. SQL Server에 대한 연결이 열리지 만 사용자가 로그인하지 못합니다. 이 문제는 Windows 인증과 SQL Server 인증에 모두 발생합니다. 이미 데이터베이스 속성의 "보안"탭에서 "SQL Server 및 Windows 인증 모드"로 전환했습니다. 또한 "연결"탭에서 원격 연결이 허용되는지 확인했습니다. 나는 PHP 코드가 아닌 Management Studio로 SQL Server 인증을 사용하여 로그인 할 수 있습니다. 내가 어쩌면 잘못했는지에 대한 도움을 주시면 감사하겠습니다. 이sqlsrv_connect 사용자가 로그인하지 못함
Connection Failed
Array ([0] => Array ([0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'myUsername'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'myUsername'.) [1] => Array ([0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "myDatabase" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "myDatabase" requested by the login. The login failed.) [2] => Array ([0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'myUsername'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'myUsername'.) [3] => Array ([0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "myDatabase" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "myDatabase" requested by the login. The login failed.))
사용자가 데이터베이스에 설치되어 있고 해당 암호가 올바른지 확인한 것으로 가정합니다. – RiggsFolly
SQL Server에 대한 원격 연결을 활성화 했습니까? http://blog.citrix24.com/configure-sql-express-to-accept-remote-connections/ –
예, Microsoft SQL Server Management Studio를 사용하여 아무 문제없이 연결할 수 있습니다. PHP를 사용하지 마십시오. 네, 원격 연결이 가능합니다. – styro103