2013-06-17 3 views
1

설치된 FreeTDS를우분투에서 MSSQL을 설치하는 방법 12.04

/etc/odbcinst.ini

[FreeTDS] 
Description = ODBC for Microsoft SQL 
Driver  = /usr/lib/libtdsodbc.so 
UsageCount = 1 
Threading = 2 

/etc/odbc.ini

[myserver-connector] 
Description  = MS SQL connection to 'asterisk' database 
Driver   = FreeTDS 
Database  = mydb 
Server   = 192.168.100.1 
UserName  = sampleuser 
Password  = password 
Trace   = No 
TDS_Version  = 7.0 
Port   = 1433 

echo "select 1" | isql -v myserver-connector

나는 다음있어 오류 메시지 :

[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/libtdsodbc.so' : file not found [ISQL]ERROR: Could not SQLConnect

+0

apt-file 유틸리티를 사용하여 .so 파일을 제공하는 패키지가 있는지 확인할 수 있습니다. – TeTeT

답변

4

sudo apt-get install php5-odbc php5-sybase tdsodbc

/etc/odbc.ini

# Define a connection to the MSSQL server. 
# The Description can be whatever we want it to be. 
# The Driver value must match what we have defined in /etc/odbcinst.ini 
# The Database name must be the name of the database this connection will connect to. 
# The ServerName is the name we defined in /etc/freetds/freetds.conf 
# The TDS_Version should match what we defined in /etc/freetds/freetds.conf 
[mssql] 
Description    = Microsoft SQL Server 
Driver     = freetds 
Database    = XXXXXXXXXX 
ServerName    = mssql 
TDS_Version    = 8.0 

/etc/odbcinst.ini

# Define where to find the driver for the Free TDS connections. 
[freetds] 
Description  = MS SQL database access with Free TDS 
Driver   = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so 
Setup   = /usr/lib/i386-linux-gnu/odbc/libtdsS.so 
UsageCount  = 1 

# The basics for defining a DSN (Data Source Name) 
# [data_source_name] 
#  host = <hostname or IP address> 
#  port = <port number to connect to - probably 1433> 
#  tds version = <TDS version to use - probably 8.0> 

# Define a connection to the freitrater/EBE server. 
[mssql] 
     host = mssql.domain 
     port = 1433 
     tds version = 8.0 
/etc/freetds/freetds.conf

/etc/odbcinst.ini에 정의 된 .so 객체의 위치를 ​​확인하십시오!

+0

나는 똑같은 단계를 밟았지만 성공하지 못했습니다. 다시 같은 오류가 있습니다. –

+0

'ls -l/usr/lib/i386-linux-gnu/odbc /'를 실행하면 어떻게됩니까? –

+0

나는 다음과 같은 파일을 얻고 목록 libesoobS.so libmimerS.so libnn.so libodbcdrvcfg1S.so libodbcdrvcfg2S.so libodbcminiS.so libodbcmyS.so libodbcnnS.so libodbcpsqlS.so libodbctxtS.so liboplodbcS.so liboraodbcS.so libsapdbS.so libtdsS.so –

관련 문제