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!