php使用pdo连mssql数据库的问题
以前是用sqlsrv来连mssql数据库,没有问题,想把程序改为pdo来连接。使用pdo mssql 的方式也能连接,但是使用pdo sqlsrv连接不成功,提示错误: [08001][Microsoft][SQL Server Native Client 10.0]命名管道提供程序: 无法打开与 SQL Server 的连接 [53]。
我的php版本:PHP 5.2.6,使用的扩展为php_pdo_sqlsrv_52_ts.dll 和php_sqlsrv_52_ts.dll,php_pdo.dll扩展也打开了,phpinfo里扩展都显示正常。下面是测试连接程序代码:
<?php
try {
$hostname = "192.168.10.25";
$dbname = "test";
$username = "web";
$pwd = "123456";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
//$dsn="mssql:host=$hostname;database=$dbname";
$conn = new PDO ($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "mssql database connnection sucessed!";
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
?>
大家帮我看看可能是什么原因?谢谢了!
我的php版本:PHP 5.2.6,使用的扩展为php_pdo_sqlsrv_52_ts.dll 和php_sqlsrv_52_ts.dll,php_pdo.dll扩展也打开了,phpinfo里扩展都显示正常。下面是测试连接程序代码:
<?php
try {
$hostname = "192.168.10.25";
$dbname = "test";
$username = "web";
$pwd = "123456";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
//$dsn="mssql:host=$hostname;database=$dbname";
$conn = new PDO ($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "mssql database connnection sucessed!";
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
?>
大家帮我看看可能是什么原因?谢谢了!
...全文
相关推荐
php5.3不能连接mssql数据库的解决方法
主要介绍了php5.3不能连接mssql数据库的解决方法,针对php5.3之后不支持mssql_connect函数提供了对应的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下
php操作sqlserver的dll【亲测可用】打包下载php5\php7的多个版本mssql dll
多个php版本读写mssql的dll,亲测可用,比如 phpx64ts5.6.31、php64ts7.1.10
php基于PDO连接MSSQL示例DEMO
主要介绍了php基于PDO连接MSSQL的方法,结合实例形式分析了php使用pdo针对mssql数据库的连接、查询及资源释放等相关技巧,需要的朋友可以参考下
php使用mssql数据库
详细介绍了php使用mssql链接的方法,文档里有相关资源的下载,并解决了乱码问题
php连接MSSQL数据库的常用操作
数据库查询不外乎4个步骤,1、建立连接。2、输入查询代码。3、建立查询并取出数据。4、关闭连接。 php连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。 首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。 一、建立连接 1、odbc 首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立


基础编程
