2008-12-05 4 views
1

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

ответ

2

Попробуйте использовать pdo (http://php.net/pdo). расширение mssql - беспорядок.

Вместо '' он возвращает '' для пустых строк. Кажется, это ошибка в ntwdblib, которая никогда не была исправлена. Когда я столкнулся с проблемой, я почти сошел с ума ...

Чтобы подключить клиента: активировали ли вы tcp/ip на sql-сервере? На MSSQL 2005 Express это не активировано по умолчанию!

+0

Да, я предполагаю, что он активирован, у нас есть огромная рабочая система, использующая базу данных. это просто php, который не может получить к нему доступ – 2008-12-05 21:21:16

0

Вы пробовали смотреть в журнале событий Windows? Я не уверен, что там будет достаточно информации, но это может помочь.

+0

К сожалению, у меня нет полного доступа к серверу, поэтому я не могу проверить журнал событий Windows. – 2008-12-05 21:17:01

0

Я бы уточнил ваши настройки для расширения PHP MSSQL, однажды у меня была включена защита и была нужна его для доступа к определенному серверу MSSQL.

0

Определенно перейдите к PDO, вы получите большую выгоду в долгосрочной перспективе, когда вы захотите больше возможностей в будущем.

Смежные вопросы