Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So installieren Sie ODBC unter Linux, um eine Verbindung zur SQLServer-Datenbank herzustellen

So installieren Sie ODBC unter Linux, um eine Verbindung zur SQLServer-Datenbank herzustellen

PHPz
PHPznach vorne
2023-05-16 12:19:111439Durchsuche

Betriebssystem: Centos7.2

1. Laden Sie das ODBC-Installationspaket herunter

unixODBC-2.3.9.tar.gz

freetds-1.3.9.tar.gz

2. Installationsschritte

Schritt 1: Hochladen Legen Sie die beiden Installationspakete auf dem Server ab

Schritt 2: Installieren Sie unixODBC, installieren Sie dieses zuerst und installieren Sie dann freetds

Hinweis: Wenn die Installationsreihenfolge hier inkonsistent ist, wird die Treiberdatei libtdsodbc.so nicht generiert (sehr wichtig) 2.1: Das Betriebssystem installiert zuerst gcc: tds .conf, am Ende der Datei den folgenden Inhalt hinzufügen, die TDS-Version bezieht sich auf die Standardkonfiguration, der Standardwert ist 7.3, ändern Sie einfach den Host und den Port auf die normale SQLServer-Adresse

yum install gcc

2.5, testen Sie, ob die Konfiguration korrekt ist

/usr/local/freetds/bin/tsql -S SQLServer -U Benutzername für die Verbindung mit SQLServer (-S gibt den konfigurierten TDS-Dienstnamen an, -U gibt den Benutzernamen für die Anmeldung bei der Datenbank an). Die Treiberkonfiguration ist korrekt. Wenn ein Verbindungsfehler auftritt, liegt das wahrscheinlich daran, dass die TDS-Versionseinstellung falsch ist. Sie können versuchen, den Wert zu ändern und die Verbindung wiederherzustellen.

tar -xvf unixODBC-2.3.9.tar.gz
cd unixODBC-2.3.9
./configure --prefix=/usr/local/unixODBC
make
make install

Geben Sie den Speicherort des Datenbanktreibers und die für die Verbindung erforderlichen Authentifizierungsinformationen an zur Datenbank für unixodbc. Ändern Sie die spezifischen Werte in den folgenden Konfigurationsinformationen entsprechend der tatsächlichen Situation und konfigurieren Sie den Treiber

tar -xvf freetds-1.3.9.tar.gz
cd freetds-1.3.9
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC/
make
make install

/usr/local/unixODBC/etc/odbc.ini in /usr/local/unixODBC/etc/odbcinst.ini

[SQLServer]
    host = serverip
    port = 1433
    tds version = 7.3

2.7 , Testen Sie, ob die Datenbank verbunden werden kann

/usr/local/freetds/bin/tsql -S SQLServer -U sa
Password: 
locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>

Hinweis: Da wir den Namen der Verbindungsdatenbank bereits in der Konfigurationsdatei konfiguriert haben, geben Sie den Datenbanknamen bei der SQL-Abfrage nicht an, da sonst ein Fehler gemeldet wird.

2.8. Shell-Skript zum Herstellen einer Verbindung zur Datenbank

[FreeTDS]                                         #驱动名称
Description=FreeTDS Driver
Driver=/usr/local/freetds/lib/libtdsodbc.so     #驱动位置

Methode 3:

[mssql]  #DSN名称
Description=sqlserver connection
Driver=FreeTDS    #上面配置好的驱动名称
TDS_Version=7.3   #TDS驱动版本
TRACE=On    #是否输出日志信息
TraceFile=stderr  #日志信息的位置
Server=serverip  #数据库网络地址
Port=1433       #数据库端口
User=name       #登录用户名
Password=pwd     #密码
Database=db name  #连接的数据库名称

2.9. Rufen Sie den Befehl auf, um die gespeicherte Prozedur auf dem Computer auszuführen, auf dem SQL Server installiert ist

Das obige ist der detaillierte Inhalt vonSo installieren Sie ODBC unter Linux, um eine Verbindung zur SQLServer-Datenbank herzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen