Я пытаюсь использовать PHP для подключения к источнику данных ODBC с использованием проверки подлинности Windows. Я могу нормально подключиться к серверу на SQL Server, поэтому я знаю, что он работает. Когда я пытаюсь запустить команду
$link = odbc_connect("my_odbc","","");
Я получаю сообщение об ошибке:
"Предупреждение: odbc_connect(): ошибка SQL:
[Microsoft] [драйвер ODBC 11 для SQL Server] [SQL Server]
Ошибка входа для пользователя. ', состояние SQL 28000 в SQLConnect в C:\Users..."
Я пробовал:
$link = odbc_connect("Driver={ODBC Driver 11 for SQL Server};
Server='my_odbc';Integrated Security=SSPI","","");
Что вернуло сообщение:
Предупреждение: odbc_connect(): ошибка SQL:
[Microsoft] [драйвер ODBC 11 для SQL Server]
Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53]., Состояние SQL 08001 в SQLConnect в C:\Users... "
Не уверен, что я делаю неправильно.
-
my_odbc
- это SQL Server (2008) на другой машине. У меня нет прав администратора в этой базе данных, поэтому я не могу ничего изменить с этой целью (например, включить проверку подлинности SQL Server). -
Я запускаю Windows 7 и с помощью PHP версии 5.6.12
-
phpinfo()
указывает, что поддержка ODBC включена, а такжеpdo_sqlsrv
поддержка