解决方案 »

  1.   

    mssql 和 sqlsrv 是不一样的
      

  2.   

    那我怎么用thinkphp连接sqlserver2005啊
      

  3.   

    请正确选择 php加载ntwdblib.dll版本 
    经测试 sqlserver 2008 对应 ntwdblib.dll版本 2000.80.194.0
    是没有问题的。如果你是正确按照 php连接sqlserver
    还出现thinkphp连接mssql失败,
    请下载资源ntwdblib.dll
    将这个文件放在system32下面
      

  4.   

    这是我的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',
      

  5.   

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

  6.   

    问题如图求解答:(-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: 346TRACE
    #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 ]