连接SqlServer问题

WinXP

Yii Framework/1.1.2

SQL Server 2000

php.ini

extension=php_mssql.dll

extension=php_pdo.dll

extension=php_pdo_mssql.dll

main.php

‘db’=>array(

‘class’=>‘CDbConnection’,

‘connectionString’=>‘mssql:host=localhost;dbname=pubs’,

‘username’=>‘sa’,

‘password’=>‘sa’,

‘charset’=>‘utf8’,

)

我的SQLServer启动啦,使用ODBC和Enterprise Manager都正常

但是我家里的机器 CDbConnection failed to open the DB connection: could not find driver

公司的机器 SQLSTATE[01002] Unable to connect: SQL Server is unavailable or does not exist. Unable to connect: SQL Server does not exist or network access denied. (severity 9)

wo

都快杀了我了, :-[

首先 你的web服务器所在的操作系统是什么?如果是win,看下一步,如果是linux、unix,需要安装连接驱动。

假设你的操作系统是windows,在index.php里面查看一下你的php_pdo_mssql是否已经启用。如果未启用,重启web服务器。

接下来,检查你的端口号,并在连接串中加入port="xxxx"

你说的我都检查啦,还是要谢谢您。

问题解决啦,原来不能写localhost,写机器名就可以啦

不过还是很奇怪,为什么配置都一样,公司和家里的报错却不同? :blink:

用PHP 直接连 mssql_connect试试

下载最新的Microsoft Drivers for PHP for SQL Server,

PDO连接字符器为 "sqlsrv:server=$serverName ; Database=AdventureWorks"

可以连接SQL Server 2008(如果连接最新版的SQL,需要相应的客户端驱动,不是传统的SQL SERVER ODBC驱动)

遇到过楼上的问题,php连接SQL Server 2008需安装sqlncli.msi

这里是我以前遇到此问题并解决问题的方法!

http://hi.baidu.com/clhqk/blog/item/150b7dee76c8ef3eadafd515.html