2016-04-03 4 views
0

Я использую ff. коды, но он имеет ошибкуКак подключить ms sql к php

<?php 
 
$serverName = "MELODY-PC\SQLEXPRESS"; //serverName\instanceName 
 
$connectionInfo = array("Database"=>"customerdb", "UID"=>"admin", "PWD"=>"reden"); 
 
$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][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'admin'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'admin'.) [1] => Array ([0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "USE customerdb" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "USE customerdb" 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 'admin'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'admin'.) [3] => Array ([0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "USE customerdb" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot open database "USE customerdb" requested by the login. The login failed.))

+0

Кажется, проблема входа в базу данных, не могли бы вы убедиться, что вы предоставляете правильные учетные данные? – user1314742

+0

Я уже проверил его столько раз. детали были правы – Melo

ответ

0

Я лично с помощью:

if(mssql_connect('server_ip','user','password') === FALSE) die('Error Connecting to MySQL Server.'); 

Но обратите внимание, что эта функция устарела.

0

Возможно, пользователь настроен на использование Windows Authentication, но для использования sqlsrv_connect() с учетными данными (UID и PWD) пользователь должен иметь аутентификацию SQL Server, а не проверку подлинности Windows.

This answer показывает, как создать пользователя проверки подлинности SQL Server.

+0

У меня уже есть аутентификация SQL-сервера с uname и pass. – Melo

Смежные вопросы