sharpmental 发表于 2015-10-8 21:43:07

CI 连接sqlserver 2012 express失败

按照论坛里找到的这个帖子做的
http://www.codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=19618

基本上试了一遍。必须用这个驱动php_sqlsrv_56_ts.dll。 因为用其他版本都是一个错误说调用了不存在的函数sqlsrv_connect.
但是使用了这个驱动依然无法连上。在db driver.php初始化的时候db_connect始终返回false.

有什么建议吗?

asdfaa 发表于 2015-10-9 19:24:54

我以前写的


刚学ci,记录下
用的sqlsrv驱动,连不上,后来官网论坛老外帖子里找到解决办法
https://github.com/EllisLab/CodeIgniter/commit/37e351f1c1bf76758685158630be723e2951c032#system/database/drivers/sqlsrv/sqlsrv_driver.php
我的环境是php5.3.13 phpdriver 是2.0版本
另外mssql数据库,假如改默认端口,用$db['default']['port'] 不起作用,直接在$db['default']['hostname']以地址,端口形式可以。

asdfaa 发表于 2015-10-9 19:28:13

我是连sql2005

但是ci的默认方法里,有几个操作,对mssql 不起作用
比如 limit batch 都不行

sharpmental 发表于 2015-10-9 20:05:57

楼上的朋友,你给的链接是一段pconnect代码,没看懂。
你是怎么搞定的?

我现在的问题是不用CI,直接用sqlsrv_connect函数连接报告:
未发现数据源名称并且未指定默认驱动程序 ) )

但我查了系统ODBC数据源里面是有sqlserver的。

怎么这么难弄?

asdfaa 发表于 2015-10-11 09:35:41

你纯php 连sqlserver 看看这个
http://blog.snsgou.com/post-811.html

sharpmental 发表于 2015-10-11 13:18:50

成功了 不行的原因是3.2版本以上的驱动要安装ODBC driver 11以上版本 不需要native client了
记录在此:
http://blog.sina.com.cn/u/1092756723
页: [1]
查看完整版本: CI 连接sqlserver 2012 express失败