2010-09-30 77 views
3

直到昨天我一直在使用PHP 5的IIS 7PHP的SQL Server mssql_select_db错误

昨天我开始选择一个数据库时收到错误信息被愉快地连接到SQL Server Express 2005。

<?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不选择DB

所以mssql_get_last_message正在输出Changed database context to 'database'.这似乎是正确的,是不是真的一条错误消息。但是,然后mssql_select_db仍然失败。

我已经测试了以下内容:

  • 登录正确的是(你会得到一个不同的错误更改用户名或密码)
  • 数据库是否存在(如果我使用的名称,你会得到一个不同的错误不存在
  • 登录数据库可以连接到数据库(如果您删除的SQL Server数据库的用户,你得到一个不同的错误)

我不知道到t还有什么美东时间。

+0

select'state_desc,user_access_desc from master.sys.databases where name ='YourDB'' return? – 2010-09-30 12:21:20

+0

嗨马丁,感谢您的回应 - 这些是结果或您的查询: state_desc = ONLINE,user_access_desc = MULTI_USER – icc97 2010-09-30 12:42:12

+0

任何最近升级任何东西? SQL Server Express 2005? PHP 5? IIS 7?任何服务器重新启动? – 2010-09-30 13:16:48

回答

1

感谢Martin和Phil的回应。我创建了一个新的登录名和一个新的相应用户来解决这个问题。