thinkphp连接不上sqlserver2005

时间:2023-01-17 04:32:42
http://www.thinkphp.cn/Uploads/editor/2013-10-25/5269ead26c98f.jpg
php的扩展已经添加了,如果用php也可以连接上数据库了,但是我在用thinkphp连接sqlserver2005的时候就会出现“系统不支持:mssql”,的提示
我的配置是:
http://www.thinkphp.cn/Uploads/editor/2013-10-25/5269eb6cda5f8.jpg
求指点,为什么thinkphp连接不上sqlserver呢? 捉急中……

11 个解决方案

#1


thinkphp连接不上sqlserver2005thinkphp连接不上sqlserver2005

#2


mssql 和 sqlsrv 是不一样的

#3


引用 2 楼 xuzuning 的回复:
mssql 和 sqlsrv 是不一样的
那我怎么用thinkphp连接sqlserver2005啊

#4


不知道,你到他官网上去看看,有没有解决方案

#5


同求如何连接SQL2005

#6


请正确选择 php加载ntwdblib.dll版本 
经测试 sqlserver 2008 对应 ntwdblib.dll版本 2000.80.194.0
是没有问题的。

如果你是正确按照  php连接sqlserver
还出现thinkphp连接mssql失败,
请下载资源 ntwdblib.dll
将这个文件放在system32下面

#7


这是我的thinkphp的conf文件
if (!defined('THINK_PATH')) exit();
return array(
    'DB_TYPE'            => 'mssql',         // 使用的数据库类型
    'DB_HOST'            => 'localhost',
    'DB_NAME'            => 'tp',      // 数据库名
    'DB_USER'            => 'sa',      // 数据库账号
    'DB_PWD'             => '123456',         // 数据库密码
    'DB_PORT'            => '1433',

#8


如有错误,请贴出apache log error.log
看是否提示,加载mssql.dll失败。

#9


DB_TYPE搞错了吧,应该SQLSRV吧

#10


问题如图,求大神解答

#11


问题如图求解答:(

-49:This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=1637120:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
错误位置
FILE: D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php  LINE: 346

TRACE
#0 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(346): E('-49:This extens...')
#1 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(43): Think\Db\Driver\Sqlsrv->error(false)
#2 D:\WWW\lianxi\ThinkPHP\Library\Think\Db.class.php(164): Think\Db\Driver\Sqlsrv->connect()
#3 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(69): Think\Db->initConnect(false)
#4 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(211): Think\Db\Driver\Sqlsrv->query('\r\n S...')
#5 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(130): Think\Db\Driver\Sqlsrv->getFields('t_house')
#6 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(118): Think\Model->flush()
#7 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(1264): Think\Model->_checkTableInfo()
#8 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(95): Think\Model->db(0, '', true)
#9 D:\WWW\lianxi\ThinkPHP\Common\functions.php(486): Think\Model->__construct('house', '', '')
#10 D:\WWW\lianxi\App\Home\Controller\IndexController.class.php(14): M('house')
#11 [internal function]: Home\Controller\IndexController->index()
#12 D:\WWW\lianxi\ThinkPHP\Library\Think\App.class.php(143): ReflectionMethod->invoke(Object(Home\Controller\IndexController))
#13 D:\WWW\lianxi\ThinkPHP\Library\Think\App.class.php(181): Think\App::exec()
#14 D:\WWW\lianxi\ThinkPHP\Library\Think\Think.class.php(117): Think\App::run()
#15 D:\WWW\lianxi\ThinkPHP\ThinkPHP.php(94): Think\Think::start()
#16 D:\WWW\lianxi\index.php(9): include('D:\\WWW\\lianxi\\T...')
#17 {main}

ThinkPHP3.2.0 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]

#1


thinkphp连接不上sqlserver2005thinkphp连接不上sqlserver2005

#2


mssql 和 sqlsrv 是不一样的

#3


引用 2 楼 xuzuning 的回复:
mssql 和 sqlsrv 是不一样的
那我怎么用thinkphp连接sqlserver2005啊

#4


不知道,你到他官网上去看看,有没有解决方案

#5


同求如何连接SQL2005

#6


请正确选择 php加载ntwdblib.dll版本 
经测试 sqlserver 2008 对应 ntwdblib.dll版本 2000.80.194.0
是没有问题的。

如果你是正确按照  php连接sqlserver
还出现thinkphp连接mssql失败,
请下载资源 ntwdblib.dll
将这个文件放在system32下面

#7


这是我的thinkphp的conf文件
if (!defined('THINK_PATH')) exit();
return array(
    'DB_TYPE'            => 'mssql',         // 使用的数据库类型
    'DB_HOST'            => 'localhost',
    'DB_NAME'            => 'tp',      // 数据库名
    'DB_USER'            => 'sa',      // 数据库账号
    'DB_PWD'             => '123456',         // 数据库密码
    'DB_PORT'            => '1433',

#8


如有错误,请贴出apache log error.log
看是否提示,加载mssql.dll失败。

#9


DB_TYPE搞错了吧,应该SQLSRV吧

#10


问题如图,求大神解答

#11


问题如图求解答:(

-49:This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=1637120:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
错误位置
FILE: D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php  LINE: 346

TRACE
#0 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(346): E('-49:This extens...')
#1 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(43): Think\Db\Driver\Sqlsrv->error(false)
#2 D:\WWW\lianxi\ThinkPHP\Library\Think\Db.class.php(164): Think\Db\Driver\Sqlsrv->connect()
#3 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(69): Think\Db->initConnect(false)
#4 D:\WWW\lianxi\ThinkPHP\Library\Think\Db\Driver\Sqlsrv.class.php(211): Think\Db\Driver\Sqlsrv->query('\r\n S...')
#5 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(130): Think\Db\Driver\Sqlsrv->getFields('t_house')
#6 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(118): Think\Model->flush()
#7 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(1264): Think\Model->_checkTableInfo()
#8 D:\WWW\lianxi\ThinkPHP\Library\Think\Model.class.php(95): Think\Model->db(0, '', true)
#9 D:\WWW\lianxi\ThinkPHP\Common\functions.php(486): Think\Model->__construct('house', '', '')
#10 D:\WWW\lianxi\App\Home\Controller\IndexController.class.php(14): M('house')
#11 [internal function]: Home\Controller\IndexController->index()
#12 D:\WWW\lianxi\ThinkPHP\Library\Think\App.class.php(143): ReflectionMethod->invoke(Object(Home\Controller\IndexController))
#13 D:\WWW\lianxi\ThinkPHP\Library\Think\App.class.php(181): Think\App::exec()
#14 D:\WWW\lianxi\ThinkPHP\Library\Think\Think.class.php(117): Think\App::run()
#15 D:\WWW\lianxi\ThinkPHP\ThinkPHP.php(94): Think\Think::start()
#16 D:\WWW\lianxi\index.php(9): include('D:\\WWW\\lianxi\\T...')
#17 {main}

ThinkPHP3.2.0 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]