首页 文章

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

提问于
浏览
0

我已经成功安装了两个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 .

怎么了???

附: SQL是2008,Delphi是XE4

1 回答

  • 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,我没有运气 .

相关问题