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
都快杀了我了,
liu1084
(Liu1084)
April 7, 2011, 8:41am
2
首先 你的web服务器所在的操作系统是什么?如果是win,看下一步,如果是linux、unix,需要安装连接驱动。
假设你的操作系统是windows,在index.php里面查看一下你的php_pdo_mssql是否已经启用。如果未启用,重启web服务器。
接下来,检查你的端口号,并在连接串中加入port="xxxx"
你说的我都检查啦,还是要谢谢您。
问题解决啦,原来不能写localhost,写机器名就可以啦
不过还是很奇怪,为什么配置都一样,公司和家里的报错却不同?
ddyanhui
(Ddyanhui)
April 10, 2011, 3:07pm
5
下载最新的Microsoft Drivers for PHP for SQL Server,
PDO连接字符器为 "sqlsrv:server=$serverName ; Database=AdventureWorks"
可以连接SQL Server 2008(如果连接最新版的SQL,需要相应的客户端驱动,不是传统的SQL SERVER ODBC驱动)
clhqk
(cuileon)
April 10, 2011, 10:02pm
6
ddyanhui:
下载最新的Microsoft Drivers for PHP for SQL Server,
PDO连接字符器为 "sqlsrv:server=$serverName ; Database=AdventureWorks"
可以连接SQL Server 2008(如果连接最新版的SQL,需要相应的客户端驱动,不是传统的SQL SERVER ODBC驱动)
http://sqlsrvphp.codeplex.com/
遇到过楼上的问题,php连接SQL Server 2008需安装sqlncli.msi
clhqk
(cuileon)
April 10, 2011, 10:02pm
7