2013-11-12 2 views
2

Я хочу спросить вас, как подключиться к MSSQL Server 2005 с помощью PHP?PHP SQL Server Не удалось подключиться

я получил ошибку, как это:

Соединение не может быть установлено. Массив ([0] => Массив ([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => Для этого расширения требуется Microsoft SQL Server 2012 Native Client Access следующий URL, чтобы загрузить SQL Server Microsoft 2012 Native Client драйвер ODBC для x86:.. http://go.microsoft.com/fwlink/?LinkId=163712 [сообщение] => Это расширение требует, Microsoft SQL Server, 2012 Native Client Access следующий URL, чтобы загрузить Microsoft SQL Server 2012 Native Клиентский драйвер ODBC для x86: http://go.microsoft.com/fwlink/?LinkId=163712) [1] => Массив ([0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft] [ODBC Диспетчер драйверов] Имя источника данных не f ound и нет значения по умолчанию драйвер указано [сообщение] => [Microsoft] [ODBC Driver Manager] Источник данных имя не найден и драйвер по умолчанию не указано))

и вот мой PHP код:

<?php 
    $serverName = "192.168.183.249\MSSQLSERVER, 1542"; //serverName\instanceName, portNumber default is 1433) 
    $connectionInfo = array("Database"=>"SEI_AproCS", "UID"=>"sa", "PWD"=>""); 
    $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)); 
    } 
?> 

Пожалуйста, помогите советом.

БЛАГОДАРЯ

+0

Дубликат http://stackoverflow.com/questions/18589942/ php-to-sql-server-connection-give-drive-error –

ответ

1

Вам просто нужно установить драйвер по этой ссылке PHP Driver

Вы можете следить за этой ссылке учебник PHP MSSQL Tutorial

Другим вариантом является подключение к MSSQL с помощью DSN,
и этот простой способ просто включить расширение mssql в php

И fol низкий ссылку создать DSN Create DSN in windows

Также по этой ссылке, чтобы подключиться с помощью PHP и DSN Connect php using DSN

+0

Я только что последовал этому шагу и до сих пор не могу подключиться :( – Kongkow

+0

- mssql local у вашей машины? и вам нужно использовать этот метод? –

+0

I using php_sqlsrv_54_ts.d ll, а не mssql. Я попытался использовать mssql, но для PHP 5.4 cant – Kongkow

1

Для соединения с SQL сервером, необходимо добавить файл DLL для SQL сервера в каталоге

wamp\bin\php\php5.3.0\ext 
1

Попробуйте PDO:

//$pdo = new PDO("sqlsrv:Server=$hostname;Database=$dbname;", $username, $password); // works with proper driver for PHP. 
$pdo = new PDO("odbc:Driver={SQL Server};Server=$hostname;Database=$dbname;", $username, $password); // works with proper driver for ODBC and PHP ODBC. 

Я не мог получить первую строку работать из-за причудливую версию компилятора несовместимостей, но второй один работал отлично после установки Microsoft ODBC Driver 11 for SQL Server

PHP версии 5.3.0 имеет встроенную поддержку ODBC, в соответствии с php.ini, но до сих пор списками активно extension=php_pdo_odbc.dll здесь.

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