2013-09-04 4 views
2

У меня есть компьютер установить sql server 2005
И другой компьютер установить xampp v3.2.1
я пытаюсь подключиться к SQL Server 2005 с помощью PHP в компьютере установить XAMPP, но не работает.Как подключиться к SQL серверу из PHP (другой компьютер)

В компьютере установить XAMPP я сделать:

я скачать драйвер 3.0 для PHP от http://www.microsoft.com/en-us/download/details.aspx?id=20098

и я скопировать 2 файла php_sqlsrv_54_ts.dll и php_pdo_sqlsrv_54_ts.dll к Xampp\php\ext
и я добавить код в php.ini

[sqlsrv] 
sqlsrv.LogSubsystems=-1 
sqlsrv.LogSeverity=-1 
sqlsrv.WarningsReturnAsErrors=0 
extension=php_sqlsrv_54_ts.dll 
extension=php_pdo_sqlsrv_54_ts.dll 

i испытательное соединение по

$serverName = "nameserver"; 
$connectionInfo = array("Database"=>"namedatabase"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if ($conn) { 
    echo "success"; 
}else { 
    die (print_r(sqlsrv_errors(),true)); 
} 

, но я получаю ошибку

Array ([0] => Array ([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712) [1] => Array ([0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified [message] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified)) 

Как подключиться к SQL серверу из PHP. Thanks

+0

Я не знаю, если это правильный путь, но я считаю, что вам лучше использовать настройку ODBC. Кратко посмотрите здесь: http://www.w3schools.com/php/php_db_odbc.asp. Он суммируется с настройкой источника ODBC на вашей операционной системе xampp и использованием '$ conn = odbc_connect();' вместо sqlsrv_connect – Najzero

+0

Сначала установите инструмент базы данных и проверьте, можете ли вы работать с удаленной базой данных. SQL Squirrel может MS SQL Server 2005. (Нужна Java-среда выполнения.) –

+0

@JoopEggen, но если я использую любое 'serverName', то я все равно получаю подобную ошибку :(? – freestyle

ответ

0

Проверьте сообщение об ошибке, в котором говорится: «Для этого расширения требуется собственный клиент Microsoft SQL Server 2012». Клиент - это дополнительная часть программного обеспечения, которую вы устанавливаете, и вы можете установить установщик, который вы загружаете из Microsoft.

Я не уверен, что это будет работать на SQL Server 2005, хотя?

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