PHP会链上sqlserver,但选择不了系统数据库以外的数据库

PHP能链上sqlserver,但选择不了系统数据库以外的数据库
本帖最后由 wrxangeline 于 2014-07-05 10:49:20 编辑
我用PHP可以正常连接我本地的sqlserver2008数据库,
但是在选择数据库时只能选择系统数据库,
而自己新建的数据库却选择不了,代码如下:
<?php
  $conn=mssql_connect('localhost','testuser','123456');
  if($conn){
    echo "连接sqlserver成功!</br>";
  }else{
    echo "连接失败</br>";
  }
  $selectDB="use mySqlServerDB";
  $mess = mssql_query($selectDB, $conn);  // 或者用 $mess = mssql_select_db("mySqlServerDB", $conn); 也不行
                                                                                 // 但是如果换成系统数据库下的任何一个数据库都可以,比如: master
  if($mess){
   echo "选择mySqlServerDB成功</br>";
  }else{
   echo "选择mySqlServerDB失败</br>";
  } 
?>

执行以上代码时,可以正常链接到sqlserver数据库,会提示: "连接sqlserver成功!",但接下来在选择数据库“mySqlServerDB”时会失败,提示:“ 未能在 sysdatabases 中找到数据库 'mySqlServerDB' 所对应的条目。没有找到具有
该名称的条目。请确保正确地输入了名称。”
但是如果换成系统数据库下的任何一个数据库比如: master,则都可以成功。我确认“mySqlServerDB”已经存在并且名称没有问题,数据库的截图如下:
PHP会链上sqlserver,但选择不了系统数据库以外的数据库

请各位帮看看到底问题出在哪呢?  万分感谢!  在线等。。。
------解决方案--------------------
权限正确吗?检查一下先
------解决方案--------------------
那会不会是在别的实例中呢?
其他几个库都能访问吗?
------解决方案--------------------
sql server 可以支持多个实例,每个实例就相当于一个 sql server。当然服务名也是不同的,你可在操作系统的“服务”中看到 MSSQL$XXXX 这样的服务项
默认实例是 (local),一般可用 .(local)机器名 访问
其他实例要用 机器名\实例名 或  机器名.实例名 访问
总觉得你的连接有点怪怪的
------解决方案--------------------
那个 XXXX 是什么内容?