¿Cómo usar la conexión de SQL Server en Laravel?

Pasos para configurar e instalar el driver para poder utilizar la conexión de SQL Server con el Framework Laravel en sistemas Linux.

1. sudo apt-get update
2. sudo apt-get install php-sybase

esto hará que Laravel use el controlador dblib en lugar de sqlsrv.

consulte este archivo para referencia Illuminate \ Database \ Connectors \ SqlServerConnector.php.

  1. abra este archivo:  /etc/freetds/freetds.conf


en la [global] sección y debajo tds version = 4.2
agregar tds version = 8.0 y agregue el cliente  charset = UTF-8 justo debajo de la línea anterior

Esto permite que el controlador codifique todos los datos en utf-8 y evite los caracteres extraños en los datos

el archivo se verá así:

[global]

# TDS protocol version

; tds version = 4.2

tds version = 8.0

client charset = UTF-8
  1. cree el archivo locales.conf en este directorio / etc / freetds y pase lo siguiente dentro de él: (esto permite el análisis correcto de las fechas con SQL Server).
[default]

    date format = %Y-%m-%d %I:%M:%S.%z

[en_US]

    date format = %b %e %Y %I:%M:%S:%z%p

    language = us_english

    charset = iso_1
  1. edite el archivo php.ini

primero encuentre el archivo con  php -i | grep php.ini

luego abra el archivo y busque  mssql.charset       (probablemente será así como deshabilitado         ; mssql.charset = “ISO-8859-1”     )

hacen  mssql.charset = “UTF-8”    << asegúrese de eliminar el; semi columna para habilitarlo >>

guardar y Salir

6. ahora reinicie su servidor (nginx o apache o php-fpm)

7. por supuesto, usted sabe que debe configurar la configuración de la base de datos para usar sqlsrv de manera predeterminada 'default' => 'sqlsrv',y agregar sus credenciales.

A %d blogueros les gusta esto: