techscope / laravel-sqlserver
使用 ODBC 连接到您的 SQL Server 实例(从 Laravel 5+ 开始)
dev-master / 1.0.x-dev
2019-02-07 00:30 UTC
Requires
- php: ^5.5.9|^7.0
- ext-odbc: ^1.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-29 04:53:49 UTC
README
使用 ODBC 从 Laravel 5+ 连接到您的 SQL Server 实例。
此包允许您使用官方的 Microsoft SQL Server ODBC 驱动程序连接到 Microsoft SQL Server 数据库。
免责声明:这里显示的所有 Bash 命令都是针对 RHEL/CentOS Yum 软件包管理器的示例。如果您想帮助使这些文档对其他发行版更友好,请确保在 README 中提交一个拉取请求或打开一个包含附加命令的问题,指定您正在使用的发行版,然后我会更新 README 文档。
依赖关系
UnixODBC
sudo yum install -y unixodbc
PHP 的 ODBC PDO 驱动程序
sudo yum install -y php-odbc
Microsoft 的 SQL Server 驱动程序
您可以在以下位置找到您特定发行版的特定说明:https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
包安装
使用 composer 安装
composer require techscope/laravel-sqlserver:dev-master
将服务提供者添加到 config/app.php
TechScope\SqlServer\SqlServerServiceProvider::class
确保更新您的 config/database.php 文件
'domdb' => [ 'driver' => 'sqlsrv', 'odbc_driver' => '{ODBC Driver 13 for SQL Server}', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'port' => env('DB_PORT', '1433'), 'TrustServerCertificate' => 'yes' ],
重要提示
driver应设置为sqlsrv。这使用了与 Laravel 预安装的 SQL Server 语法。odbc_driver应为出现在/etc/odbcinst.ini中的 ODBC 驱动程序的名称。示例
[ODBC Driver 13 for SQL Server] <--- USE THIS LINE OR SIMILAR DEPENDENDING ON WHICH VERSION YOU INSTALL Description=Microsoft ODBC Driver 13 for SQL Server Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.8.0 UsageCount=1
- 对于 ODBC 驱动程序,请确保在
config/database.php中将方括号 [] 替换为大括号 {} - 您必须使用
host、database、username、password、port属性来正确设置 ODBC 连接的 DSN 字符串 - 有关连接的其他参数,请参阅以下内容:https://docs.microsoft.com/en-us/sql/relational-databases/native-client/applications/using-connection-string-keywords-with-sql-server-native-client
- 注意:
Address、Addr、Database、Server、UID、PWD、Network、Net、DSN和Database属性不能在这里使用,并且将被忽略,因为它们已经以 Laravel 方式指定
- 注意: