Connection不支持读取“sql server”DBMS的架构信息

时间:2016-02-22 09:13:50

标签: sql-server yii2 odbc

我尝试通过ODBC中的Yii2定义SQL Server连接,但发生了以下错误:

  

Connection不支持读取'sql server'DBMS

的架构信息
return [
  'components' => [
    'ms_db' => [
        'class' => 'yii\db\Connection',
        'driverName' => 'SQL Server',
        'dsn' => 'odbc:Driver={SQL Server};Server=192.168.1.120;Database=test;',
        'username' => 'sa',
        'password' => '123',
    ]

2 个答案:

答案 0 :(得分:0)

您没有 sql server 驱动程序,driverName必须是有效的服务名称。像这样:

'driverName' => 'mysql',
'dsn' => 'odbc:Driver={MySQL};Server=localhost;Database=test',

答案 1 :(得分:0)

也许Yii2希望用以下内容读取数据库模式:

   $this->prepare("SHOW COLUMNS FROM `$table`");

如果确实如此,则数据库用户需要具有使用INFORMATION_SCHEMA.COLUMNS查询的权限...