У меня есть ноутбук, работающий с Windows 7 Professional, MSSQL 2008 R2 и IIS 7.5. В системе все мои приложения успешно выполняются в C# и php. Теперь я хотел перенести все свои файлы и приложения на второй ноутбук с Windows 7 Ultimate. Но по какой-то причине я просто не могу получить успешное соединение с моим db, хотя phpinfo() показывает, что sqlsrv установлен, и я использую тот же самый код, который просто меняет строку подключения БД.Установлен драйвер SQLSRV, но отображается ошибка при подключении к MSSQL 2008 R2 db с использованием PHP
У меня есть Management Studio MSSQL v 10.50.2500
IIS v 7.5.7600.16385
PHP v 5.5.3
SQLSRV Драйвер для PHP 5.5 (его не официальный релиз MS, но его довольно популярным и работает на моем предыдущий ноутбук)
Я получаю сообщение об ошибке, как:
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
)
)
мой PHP код выглядит следующим образом (что я точно знаю, что он работает на первом ноутбуке):
`$serverName = "DELL-PC"; //serverName\instanceName`
``
`$connectionInfo = array("Database"=>"amlTest");`
`$conn = sqlsrv_connect($serverName, $connectionInfo);`
Я просто не могу понять, в чем проблема или где я упускаю? Мне действительно нужна эта работа! и потратили слишком много времени на повторную установку всех моих программных продуктов и тестирование всех версий php.
Я надеюсь, что это не из-за разницы в версиях окон
Кроме того, Извините, если я сделал какую-либо ошибку, форматируя свой вопрос, так как это мой первый пост.
Вы установили пакет функций? http://www.microsoft.com/en-us/download/details.aspx?id=29065 – silkfire
Но я использую MSSQL v 2008 SP1. мне нужно 2012 год для этого? – aml221
heyy, я загрузил набор функций .. и теперь ошибки изменились .. (по крайней мере, что-то происходит). Теперь я получаю 'Ошибка входа для пользователя 'NT AUTHORITY \ IUSR'.' и' Login failed для пользователя «NT AUTHORITY \ IUSR'.', хотя я использую проверку подлинности Windows, когда нет имени пользователя и пароль – aml221