Configuration d'une base MSSQL sur CentOS #11

Open
opened 2020-11-01 16:12:56 +01:00 by Fred · 0 comments
Owner

Attention que cela a changé depuis la mise à disposition d'un "vrai" driver MSSQL par Microsoft pour les distributions GNU/Linux.

# yum install git python34 htop unixODBC unixODBC-devel gcc-c++ cifs-utils freetds

La configuration de FreeTDS se fait dans le fichier /etc/odbcinst.ini:

[FreeTDS]
Description             = FreeTDS unixODBC Driver
Driver          = /usr/lib64/libtdsodbc.so.0
Setup           = /usr/lib64/libtdsodbc.so.0
UsageCount              = 1

Si besoin, il est possible d'obtenir les fichiers utilisés par l'OS avec la commande suivante (ici, c'est une CentOS... Ce pourrait être différent avec Debian):

# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

Dans les fichiers de configuration de Django, la base de données doit être configurée de la manière suivante:

'repository': {
     'ENGINE': 'sql_server.pyodbc',
     'NAME': 'RPS',
     'HOST': r'
     'USER': 
     'PASSWORD': 
     'OPTIONS': {
        'DRIVER': 'FreeTDS',
        'host_is_server': True,
        'extra_params': "TDS_VERSION=8.0"
     }
 },

Petit lien par ici.

Attention que cela a changé depuis la mise à disposition d'un "vrai" driver MSSQL par Microsoft pour les distributions GNU/Linux. ```shell # yum install git python34 htop unixODBC unixODBC-devel gcc-c++ cifs-utils freetds ``` La configuration de FreeTDS se fait dans le fichier `/etc/odbcinst.ini`: ```shell [FreeTDS] Description = FreeTDS unixODBC Driver Driver = /usr/lib64/libtdsodbc.so.0 Setup = /usr/lib64/libtdsodbc.so.0 UsageCount = 1 ``` Si besoin, il est possible d'obtenir les fichiers utilisés par l'OS avec la commande suivante (ici, c'est une CentOS... Ce pourrait être différent avec Debian): ```shell # odbcinst -j unixODBC 2.3.1 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources USER DATA SOURCES..: /root/.odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8 ``` Dans les fichiers de configuration de Django, la base de données doit être configurée de la manière suivante: ```python 'repository': { 'ENGINE': 'sql_server.pyodbc', 'NAME': 'RPS', 'HOST': r' 'USER': 'PASSWORD': 'OPTIONS': { 'DRIVER': 'FreeTDS', 'host_is_server': True, 'extra_params': "TDS_VERSION=8.0" } }, ``` [Petit lien](http://www.tivix.com/blog/getting-django-working-with-mssql-pyodbc) par ici.
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Fred/gwift-book#11
No description provided.