$mssql=odbc_connect("Driver={SQL Server};Server=SQL服务器名;Database=数据库名",$dbuser,$dbpsd);$res=odbc_exec($mssql,"select * from table");odbc_result_all($res);访问mssql,关键是在mssql里配置好可访问的账号。
恩恩,我确定那些账号信息,能登陆MSSQL的企业管理器。@odbc_connect 把@去掉,看看有什么错误没? 报警告了: Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝, SQL state 08001 in SQLConnect in E:\homes\sql.php on line 8 无法连接到 数据库服务器 127.0.0.1
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝, SQL state 08001 in SQLConnect in E:\homes\sql.php on line 8 无法连接到 数据库服务器 127.0.0.1 关闭防火墙看看是否能连接 如果可以,就是防火墙拦截了,可以添加规则。如果不可以,则需要配置mssql,使其允许远程访问。
我直接在服务器上整的,没有远程连接数据库。 我现在有 pdo 的形式连接的 数据库 报了一个这样的错误: Connection failed: SQLSTATE[01002] Connexion impossible : SQL Server n'est pas disponible ou n'existe pas. Connexion impossible : SQL Server n'existe pas ou accès réseau refusé. (severity 9)能解决下么???
我试过了 就是连接不上
$server="127.0.0.1"; //数据库服务器
$username='root'; //用户名 一般为 sa
$password='admin'; //密码
$database='test'; //数据库名称$connstr = "Driver={SQL Server};Server=$server;Database=$database";
$conn=@odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC); //连接数据库服务器if(!$conn){ //测试连接
echo "无法连接到 数据库服务器 $server";
exit;
}
else{
$sql = "select * from user"; //查找
$rs=odbc_exec($conn,$sql);
echo '<pre>';
while ($rows = odbc_fetch_array($rs)){ //循环结果集
//var_dump($rows);
}
}最后的结果显示的是: 无法连接到 数据库服务器
这该怎么办呢?
把@去掉,看看有什么错误没?
确认那些账号信息,能登陆MSSQL的企业管理器么?
把@去掉,看看有什么错误没?
报警告了:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝, SQL state 08001 in SQLConnect in E:\homes\sql.php on line 8
无法连接到 数据库服务器 127.0.0.1
你检查下服务器地址,需要注意的是 你必须把网线插上,才能连接上
因为它走的是TCP/IP协议 所以你的网卡必须启用
我在自己笔记本上调试死活说连接不上 后来找了根不用的网线 做了个水晶头 把另一端的几根线短路 做成交叉线 插上 网卡就启用了
不知道你是不是也同样的问题 写上参考下
无法连接到 数据库服务器 127.0.0.1
关闭防火墙看看是否能连接
如果可以,就是防火墙拦截了,可以添加规则。如果不可以,则需要配置mssql,使其允许远程访问。
我现在有 pdo 的形式连接的 数据库
报了一个这样的错误:
Connection failed: SQLSTATE[01002] Connexion impossible : SQL Server n'est pas disponible ou n'existe pas. Connexion impossible : SQL Server n'existe pas ou accès réseau refusé. (severity 9)能解决下么???
建议还是先直接登录MSSQL提供的企业管理器,看看你的账号是否能登陆吧。估计不能。