用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1609|回复: 5
收起左侧

[HELP] CI 连接sqlserver 2012 express失败

[复制链接]
发表于 2015-10-8 21:43:07 | 显示全部楼层 |阅读模式
按照论坛里找到的这个帖子做的
http://www.codeigniter.org.cn/fo ... hread&tid=19618

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

有什么建议吗?

发表于 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']以地址,端口形式可以。
发表于 2015-10-9 19:28:13 | 显示全部楼层
我是连sql2005

但是ci的默认方法里,有几个操作,对mssql 不起作用
比如 limit batch 都不行
 楼主| 发表于 2015-10-9 20:05:57 | 显示全部楼层
楼上的朋友,你给的链接是一段pconnect代码,没看懂。
你是怎么搞定的?

我现在的问题是不用CI,直接用sqlsrv_connect函数连接报告:
PHP复制代码
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 ) )
复制代码


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

怎么这么难弄?
发表于 2015-10-11 09:35:41 | 显示全部楼层
你纯php 连sqlserver 看看这个
http://blog.snsgou.com/post-811.html
 楼主| 发表于 2015-10-11 13:18:50 | 显示全部楼层
成功了 不行的原因是3.2版本以上的驱动要安装ODBC driver 11以上版本 不需要native client了
记录在此:
http://blog.sina.com.cn/u/1092756723

本版积分规则