我需要配置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
属性已进入
答案 0 :(得分:0)
对于这种情况,我解决了将模式更改为标准" dbo"对于每张桌子。