PHP会链上sqlserver,但选择不了系统数据库以外的数据库
PHP能链上sqlserver,但选择不了系统数据库以外的数据库
我用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”已经存在并且名称没有问题,数据库的截图如下:

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