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

PHPz
Freigeben: 2023-05-16 12:19:11
nach vorne
1499 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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

[SQLServer]
    host = serverip
    port = 1433
    tds version = 7.3
Nach dem Login kopieren

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>
Nach dem Login kopieren

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     #驱动位置
Nach dem Login kopieren

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  #连接的数据库名称
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage