【问题标题】:How to install mssql in ubuntu 12.04如何在 ubuntu 12.04 中安装 mssql
【发布时间】:2014-02-15 13:00:54
【问题描述】:

安装的freetds

/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

【问题讨论】:

  • 您可以使用 apt-file 实用程序查看是否有提供该 .so 文件的包。

标签: sql-server ubuntu freetds


【解决方案1】:

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

/etc/freetds/freetds.conf

# 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/odbcinst.ini 中定义的 .so 对象的位置!

【讨论】:

  • 我已经按照相同的步骤但没有成功,我再次遇到同样的错误。
  • 执行时看到了什么:ls -l /usr/lib/i386-linux-gnu/odbc/?
  • 我得到以下文件列表 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
  • 您使用的是 32 位还是 64 位操作系统?如果是 64 位,请看这篇文章:stackoverflow.com/questions/12031897/…
猜你喜欢
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 2015-03-28
  • 2014-05-22
相关资源
最近更新 更多