簡介。我的laravel應用程序使用的是mysql,現在它需要託管在我工作的公司的網絡中(我是一名遠程工作人員)。而這家公司是微軟的窺視,所以我需要將laravel整合到他們的SQL Server中。Laravel到SQL Server(sqlsrv)。 [PDOException]找不到驅動程序
我有這個在我的.ENV
DB_CONNECTION=sqlsrv
DB_HOST=ip.address.of.server
DB_PORT=3306
DB_DATABASE=my_db
DB_USERNAME=my_username
DB_PASSWORD=my_password
使用php artisan migrate
錯誤後:
[PDOException]
could not find driver
我使用Ubuntu,遙控盒專用於我(從我的僱主)。我曾嘗試在我的laravel應用程序中使用sql server(使用我的Windows PC)。據我所知,我在xampp php.ini中編輯了一些文本。作爲新手Linux用戶,對我來說太難了(因爲我只使用CLI)。
編輯(新版本)
所以我已經得到了Ubuntu的連接切換至數據庫服務器。我使用了sqlcmd -S <host> -U <username>
和我測試了查詢(如SELECT * from users_data
),它的工作原理。
現在,我修改了config/database.php
,我添加了這個。
'sqlsrv' => [
'driver' => 'MSSQL',
'host' => env('DB_HOST', 'host.of.the.database'),
'database' => env('DB_DATABASE', 'my_database'),
'username' => env('DB_USERNAME', 'my_username'),
'password' => env('DB_PASSWORD', 'my_pass'),
'port' => '1433',
'prefix' => '',
],
,但我得到了一個錯誤:
[InvalidArgumentException]
Unsupported driver [MSSQL]
「MSSQL」 是我用它來配置freetds的名稱。
這可能給你一些線索HTTP://www.easysoft .com/products/data_access/odbc-sql-server-driver/getting-started.html – RiggsFolly
這可能甚至是重複http://stackoverflow.com/questions/149395/what-are-some-ways-of- access-microsoft-sql-server-from-linux – RiggsFolly
我一直在關注這個http://askubuntu.com/questions/578934/mssql-connection-from-ubuntu,但它使用MSSQL而不是sqlsrv。我找不到/usr/local/etc/odbcinst.ini –