2010-09-30 4 views
3

До вчерашнего дня я был счастливо соединяясь к SQL Server Express 2005 с использованием PHP 5 на IIS 7.PHP SQL Server mssql_select_db

Вчера я начал получать ошибки при выборе базы данных.

<?php 
$link = mssql_connect('localhost,1433', 'login', 'password'); 

if(!$link) { 
    die('could not connect to MSSQL'); 
} 

if(!mssql_select_db('database', $link)) { 
    echo mssql_get_last_message(); 
    die('could not select db');  
}  
?> 

Это выводит следующее:

«Изменен контекст базы данных«не database'.could выбрать дб»

Так mssql_get_last_message выводит Changed database context to 'database'., который, кажется, все правильно и на самом деле не сообщение об ошибке. Но тогда mssql_select_db все еще не работает.

Я проверил следующее:

  • Войти правилен (Вы получаете другую ошибку изменения имени пользователя или пароля)
  • база данных существует (вы получите другую ошибку, если я использую имя база данных, которая не существует
  • логин может подключиться к базе данных (вы получите другую ошибку при удалении пользователя базы данных в SQL Server)

Я не уверен, что еще т стандартное восточное время.

+0

Что делает 'select state_desc, user_access_desc из master.sys.databases, где name = 'YourDB'' возвращает? –

+0

Привет, Martin, спасибо за ответ - вот результаты или ваш запрос: state_desc = ONLINE, user_access_desc = MULTI_USER – icc97

+0

любые последние обновления на что-нибудь? SQL Server Express 2005? PHP 5? IIS 7? любой сервер перезагружается? –

ответ

1

Спасибо Мартину и Филу за их ответы. Я создал новый логин и новый соответствующий пользователь, который исправил проблему.

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