发布于 1970-01-01 08:00
  • 2 个回答
    • http://www.yiiframework.com/doc/guide/1.1/en/database.dao#establishing...

      和链接mysql是一样的。
      你去连接sql server的话,把dsn配置改下就可以了

      $connection=new CDbConnection('mssql:host=localhost;dbname=testdb',$username,$password);
      

      如果host不是在一台机器上就该下host=sql_server_host

      2022-12-01 18:18 回答
    • 找到一些答案,遇到一些问题做个记录。

      http://php.net/manual/zh/pdo.drivers.php

      目前采用freeTDS和pdo_dblib解决的,但是编码有问题。yii用utf-8,sql server上用gbk。

      osx配置如下,utf8放下面会报错,不知道什么原因。

      'api' => [
              'class' => 'yii\db\Connection',
              'dsn' => 'dblib:host=x.x.x.x;dbname=dbname;charset=utf8',
              'username' => 'username',
              'password' => 'password',
              //'charset' => 'utf8',
          ],
      

      ubuntu配置如下,utf8放哪一样,程序运行正常,但是写入sql server会乱码。

          'api' => [
              'class' => 'yii\db\Connection',
              'dsn' => 'dblib:host=x.x.x.x;dbname=dbname;charset=utf8',
              'username' => 'username',
              'password' => 'password',
              //'charset' => 'utf8',
          ],
      

      编码的问题已经解决,看这里:http://segmentfault.com/q/1010000002661362

      研究问题之后,知道了。 unix/linux 连接 sql server 的方式很多种,比如 freetds + unixODBC(iODBC)等。

      php的pdo能支持,不管哪种数据库,无非是数据库驱动器和数据库管理器的连接的问题。

      PHP的PDO链接:http://php.net/manual/zh/pdo.drivers.php

      2022-12-01 18:18 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有