Linux PHP5 mssql_connect () для SQL Server 2005 - PullRequest
1 голос
/ 13 мая 2011

У меня установлен php5 на сервере Ubuntu 10.10, с которого я пытаюсь подключиться через mssql_connect () к базе данных SQL Server 2005, работающей на Windows 2003 Server.Я получаю сообщение об ошибке, которое, по моему мнению, связано с тем, что экземпляр SQL Server 2005 использует метод входа «Аутентификация Windows».Ошибка:

Warning: mssql_connect(): message: Login failed for user 'lv_admin'. (severity 14) in /var/www/AOI/collectserials.php on line 17

Журнал ошибок в базе данных SQL Server показывает следующее:

Login failed for user 'lv_admin'. [CLIENT: (ip of my php server)] 
Error: 18456, Severity: 14, State: 5.

Где lv_admin - это имя пользователя, зарегистрированное на сервере Windows 2003, поэтому я неконечно, в чем проблема ...

PHP:

$con = mssql_connect("128.251.xxx.xx", 'lv_admin', '[mypass]');
mssql_select_db("itf", $con);

Мне нужна помощь в решении этой проблемы ..

1 Ответ

2 голосов
/ 13 мая 2011

Я на самом деле понял свою проблему. При проверке подлинности Windows мне все еще нужно, чтобы имя пользователя использовалось в командах удаленного сценария, указанных в расположении пользователей SQL Server. Как только я добавил lv_admin в качестве пользователя с проверкой подлинности SQL в разделе Security-> Logins, я смог получить действительное соединение с сервером, но соединение с базой данных не удалось. Поэтому я зашел в базу данных 'itf' -> Security-> Users и добавил туда lv_admin, также указав необходимые мне привилегии, и это сработало. Надеюсь, это сэкономит кучу времени!

...