php的扩展已经添加了,如果用php也可以连接上数据库了,但是我在用thinkphp连接sqlserver2005的时候就会出现“系统不支持:mssql”,的提示
我的配置是:
http://www.thinkphp.cn/Uploads/editor/2013-10-25/5269eb6cda5f8.jpg
求指点,为什么thinkphp连接不上sqlserver呢? 捉急中……
11 个解决方案
#1
#2
mssql 和 sqlsrv 是不一样的
#3
那我怎么用thinkphp连接sqlserver2005啊
#4
不知道,你到他官网上去看看,有没有解决方案
#5
同求如何连接SQL2005
#6
请正确选择 php加载ntwdblib.dll版本
经测试 sqlserver 2008 对应 ntwdblib.dll版本 2000.80.194.0
是没有问题的。
如果你是正确按照 php连接sqlserver
还出现thinkphp连接mssql失败,
请下载资源 ntwdblib.dll
将这个文件放在system32下面
经测试 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失败。
看是否提示,加载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 ]
-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
#2
mssql 和 sqlsrv 是不一样的
#3
那我怎么用thinkphp连接sqlserver2005啊
#4
不知道,你到他官网上去看看,有没有解决方案
#5
同求如何连接SQL2005
#6
请正确选择 php加载ntwdblib.dll版本
经测试 sqlserver 2008 对应 ntwdblib.dll版本 2000.80.194.0
是没有问题的。
如果你是正确按照 php连接sqlserver
还出现thinkphp连接mssql失败,
请下载资源 ntwdblib.dll
将这个文件放在system32下面
经测试 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失败。
看是否提示,加载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 ]
-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 ]