freetds 및 unixodbc 사용하여 MS SQL 데이터베이스에 연결하려고합니다 . 나는 그것을하는 방법에 대한 다양한 가이드를 읽었지만 아무도 나를 위해 잘 작동하지 않습니다. isql 도구를 사용하여 데이터베이스에 연결하려고 하면 다음 오류가 발생합니다.
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
Ubuntu 12.04에서 freetds 및 unixodbc 를 사용하여 MS SQL 데이터베이스에 성공적으로 연결 한 사람이 있습니까? 정말 도움을 주셔서 감사합니다.
아래는 freetds 및 unixodbc 구성에 사용한 절차 입니다. 미리 도와 주셔서 감사합니다!
순서
먼저 다음 패키지를 설치했습니다.
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
다음과 같이 freetd 를 구성 했습니다 .
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
사용 TSQL의 도구를 내가 성공적으로 실행하여 데이터베이스에 연결할 수 있습니다
tsql -S TS -U username -P password
odbc 연결이 필요 하므로 다음과 같이 odbcinst.ini 를 구성 했습니다.
--- /etc/odbcinst.ini ---
[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
FileUsage = 1
CPTimeout =
CPResuse =
client charset = utf-8
및 odbc.ini 는 다음과 같습니다.
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
이러한 구성으로 isql 도구를 사용하여 데이터베이스에 연결하려고 하면 다음 오류가 발생합니다.
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
tsql
:sudo apt-get install freetds-bin