选择MS SQL的默认架构

时间:2018-02-02 09:27:16

标签: yii2

我需要配置Yii2以使用Microsoft SQL服务器。

db配置文件(db.php)是这样的

return [
'class' => 'yii\db\Connection',

'dsn' => 'sqlsrv:Server=192.168.77.111;Database=xyz',
'username' => 'xy',
'password' => 'xyz',

仅当我在tableName()函数中的表名之前添加所有模型中的正确模式名称时才有效。 例如:

public static function tableName()
{
    return '{{%xyzschema.users}}';
}

如何设置db配置,以便在连接到表时始终添加xyzschema? 我尝试使用tablePrefix和schemaMap和defaultSchema,但它没有工作

返回的错误是

Invalid object name 'users'.

Invalid object name 'xyzschema.users'.

如果我将tablePrefix添加到db.php

更新:连接defaultSchema配置数组中的schemaMap/Schema属性已进入

1 个答案:

答案 0 :(得分:0)

对于这种情况,我解决了将模式更改为标准" dbo"对于每张桌子。