Я работаю над сценарием на PHP, который должен получить некоторую информацию из базы данных SQL Server. Однако у меня возникают проблемы с подключением к базе данных. Когда я использую функцию mssql_connect (), она выдает ошибку и сообщает, что не может подключиться к базе данных. Однако это не объясняет, почему. Есть ли способ узнать, почему он не подключается? Кажется, что нет функции mssql_error () или чего-то подобного с библиотекой mysql.






Вы пробовали искать в журнале событий Windows? Не уверен, что там будет достаточно информации, но это может помочь.
Попробуйте использовать pdo (http://php.net/pdo). расширение mssql - беспорядок.
Вместо «возвращает» для пустых строк. Кажется, это ошибка в ntwdblib, которую никогда не исправляли. Когда я столкнулся с проблемой, я чуть не сошел с ума ...
Чтобы подключить клиента: активировали ли вы tcp / ip на sql-сервере? В MSSQL 2005 Express по умолчанию активирован нет!
Да, я предполагаю, что он активирован, у нас есть огромная рабочая система, использующая базу данных. это просто php, который не может получить к нему доступ
Я бы проверил ваши настройки для расширения PHP MSSQL, у меня когда-то была включена безопасность, и мне нужно было ее отключить для доступа к определенному серверу MSSQL.
Определенно переходите на PDO, вы получите больше преимуществ в долгосрочной перспективе, когда вам понадобится больше функций в будущем.
К сожалению, у меня нет полного доступа к серверу, поэтому я не могу проверить журнал событий Windows.