前提・実現したいこと
CentOS7
PHP7.1
Laravel5.5
の環境からSQL Serverへの接続を行いたいです。
発生している問題・エラーメッセージ
SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (接続先IP) (severity 9) (SQL: select * from sysobjects where type = 'U' and name = migrations)
試したこと
yum localinstall https://packages.microsoft.com/rhel/7/prod/msodbcsql-13.1.9.2-1.x86_64.rpm
上記コマンドにてmsodbcsql-13をインストール。
remi-php71 リポジトリ から php-sqlsrv パッケージをインストールするも
Error: Package: php-sqlsrv-5.6.1-2.el7.remi.7.1.x86_64 (remi-php71) Requires: msodbcsql17(x86-64) >= 17.3
上記エラーのため、msodbcsql-17をインストール。
yum localinstall https://packages.microsoft.com/rhel/7/prod/msodbcsql17-17.4.1.1-1.x86_64.rpm
その後、remi-php71リポジトリからphp-sqlsrvパッケージをインストール。
config/database.php
'default' => env('DB_CONNECTION', 'sqlsrv'), 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', '接続先IP'), 'port' => env('DB_PORT', '1433'), 'database' => env('DB_DATABASE', 'XXX_DEV'), 'username' => env('DB_USERNAME', 'ユーザ名'), 'password' => env('DB_PASSWORD', 'パスワード'), 'charset' => 'utf8', 'prefix' => '', ],
.env
DB_CONNECTION=sqlsrv DB_HOST=接続先IP DB_PORT=1433 DB_DATABASE=XXX_DEV DB_USERNAME=ユーザ名 DB_PASSWORD=パスワード
上記設定後、
php artisan migrate
を実行するも、
In Connection.php line 664: SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (接続先IP) (severity 9) (SQL: select * from sysobjects where type = 'U' and name = migrations) In Connector.php line 67: SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (接続先IP) (severity 9)
となってしまいます。
ODBCドライバ、php-sqlsrvパッケージのインストールと
DB接続設定の他、何か必要な設定等ありますでしょうか。
ご教示のほど、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー