尝试使用 yii2 连接 SQL Server 时出现错误。
SQL Server 和 PHP 代码位于独立的服务器中。
PHP环境是Ubuntu 18.04上的PHP 7.0.31。
数据库服务器环境是 Windows NT 6.1 上的 MS SQL SERVER v9.00.1399.06
我安装了 PDO 驱动器,如下
apt install php7.0-sybase
以下是我的main-local.php
'db' => [
'class' => 'yii\db\mssql\PDO',
'dsn' => 'sqlsrv:Server=xx.xx.xx.xx;Database=xxxx',
'username' => '<username>',
'password' => '<password>',
'charset' => 'utf8'
],
我收到以下错误消息。
Invalid Configuration – yii\base\InvalidConfigException
Missing required parameter "dsn" when instantiating "yii\db\mssql\PDO".
1. in /var/www/html/ms/vendor/yiisoft/yii2/di/Container.php at line 466
2. in /var/www/html/ms/vendor/yiisoft/yii2/di/Container.php at line 370 – yii\di\Container::resolveDependencies([yii\di\Instance, yii\di\Instance, yii\di\Instance, yii\di\Instance], ReflectionClass)
似乎与类反射有关,但我不知道如何解决它。
希望有人能提供帮助。
最佳答案
尝试
'db' => [
'class' => 'yii\db\Connection',
'driverName' => 'sqlsrv',
'dsn' => 'sqlsrv:Server=xx.xx.xx.xx;Database=xxxx',
'username' => '<username>',
'password' => '<password>',
'charset' => 'utf8'
],
关于php - 如何将 SQL Server 与 Yii2 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52734835/