我已经成功安装了两个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
答案 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,我没有运气。