techscope/laravel-sqlserver

使用 ODBC 连接到您的 SQL Server 实例(从 Laravel 5+ 开始)

dev-master / 1.0.x-dev 2019-02-07 00:30 UTC

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