我尝试通过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',
]
答案 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查询的权限...