在Linux上通过ODBC进行Delphi SQLConnection无法连接到SQL

时间:2015-11-19 09:07:00

标签: linux sql-server-2008 delphi odbc

我已经成功安装了两个Linux虚拟机。 一个是用于MS SQL的ZorinOS 32位,unixodbc和FreeTDS驱动程序。 第二个是Linux上的Fedora 23 64位,unixodbc和用于SQL Server的Microsoft ODBC驱动程序。 我设置了ODBC,我可以通过isql实用程序在第一台机器上连接到SQL Server。 在第二台机器上,我可以通过isql和sqlcmd实用程序进行连接。

问题在于Delphi和TSQLConnection。 我有空白表格,TSQLConnection和按钮。

设为TSQLConnection:

object SQLConnection1: TSQLConnection
ConnectionName = 'OdbcConnection'
DriverName = 'Odbc'
LoginPrompt = False
Params.Strings = (
  'DriverName=Odbc'
  'DataBase=XXXX'
  'User_Name=xxx'
  'Password=xxx'
  'IsolationLevel=ReadCommitted'
  'RowSetSize=20'
  'ConnectionString=')
Left = 64
Top = 28

端 按钮事件:

SQLConnection1.Connected := true;
在它连接的Windows上

在我得到的两台Linux机器上: DBX错误:错误代码:-1。

什么不对???

P.S。 SQL是2008,Delphi是XE4

1 个答案:

答案 0 :(得分:0)

好好回答自己...... 我能够在XE6中连接FireDAC组件

object FDConnection1: TFDConnection
Params.Strings = (
  'Database=XXXXX'
  'User_Name=xxx'
  'Password=xxx'
  'DataSource=xxxxx'
  'DriverID=ODBC')
Connected = True
LoginPrompt = False
Left = 200
Top = 32
end

object FDPhysODBCDriverLink1: TFDPhysODBCDriverLink
ODBCDriver = 'SQL Server'
Left = 288
Top = 8
end

在XE6(和XE4)中使用dbExpress,我没有运气。