2013-10-03 5 views
1

У меня есть ноутбук, работающий с 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.
Я надеюсь, что это не из-за разницы в версиях окон

Кроме того, Извините, если я сделал какую-либо ошибку, форматируя свой вопрос, так как это мой первый пост.

+0

Вы установили пакет функций? http://www.microsoft.com/en-us/download/details.aspx?id=29065 – silkfire

+0

Но я использую MSSQL v 2008 SP1. мне нужно 2012 год для этого? – aml221

+0

heyy, я загрузил набор функций .. и теперь ошибки изменились .. (по крайней мере, что-то происходит). Теперь я получаю 'Ошибка входа для пользователя 'NT AUTHORITY \ IUSR'.' и' Login failed для пользователя «NT AUTHORITY \ IUSR'.', хотя я использую проверку подлинности Windows, когда нет имени пользователя и пароль – aml221

ответ

1

У вас установлен пакет функций?

http://microsoft.com/en-us/download/details.aspx?id=29065

Подсказка от ошибки говорит нам, что вам нужна версия 2012 из MS SQL Server для этой работы. Также убедитесь, что ваши разрешения сервера установлены правильно.