Отладка PHP и SQL Server

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
836
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

К сожалению, у меня нет полного доступа к серверу, поэтому я не могу проверить журнал событий Windows.

The.Anti.9 06.12.2008 00:17
Ответ принят как подходящий

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

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

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

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

The.Anti.9 06.12.2008 00:21

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

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

Другие вопросы по теме