2014-02-22 23 views
-1

我有一个WindowsXPSP3操作系统,在它上面安装了DelphiXE和InterbaseXE。 我在IB中创建了一个数据库,它可以通过IBConsole和ISQL正常工作,并且连接测试也可以通过TCP/IP localhost:3050工作。 现在我尝试从Delphi访问它。什么是德尔福tADOConnection.ConnectionString访问Interbase服务器

我所做的:

var AC:tADOConnection; 
... 
AC:=tADOConnection(Self); 
AC.ConnectionString:= 
AC.Open; 

我尝试了所有可能的版本,我可以谷歌ConnectionString中,但所有产生错误。我使用了各种Provider =版本等,但没有任何作品。 有人可以提供给我一个简单的工作ConnectionString?我是否需要安装任何ADO驱动程序或类似的东西? 谢谢, 索尔特

+0

你试过这些吗? http://www.connectionstrings.com/interbase/ – Graymatter

+1

当有专用的Interbase组件(来自'IBQuery'单元)时,为什么使用ADO组件? –

+0

您必须先安装ODBC/OleDB驱动程序。其余的很简单。尽管我会推荐使用不同的连接方法,例如DAC,IB等。 – alzaimar

回答

1

有两种方法可以很容易地创建一个有效的连接字符串

A.1)点击在连接字符串属性的对象检查右边的小按钮。
A.2)创建连接,测试,按OK

B.1)创建一个空文件如'TEST.UDL'。例如使用Notepad.EXE。
b.2)双击浏览器中的文件。这将打开连接字符串编辑器
b.3)创建连接,测试它。按OK
B.4)你的文件现在包含您可以在您的应用程序

第二种方法的另一个好处复制&过去的连接字符串是,你甚至可以使用该文件作为一个连接字符串。如果必须不时配置连接(如果必须更改连接属性,请双击UDL),这会使生活变得更加轻松。下面是一个文件的有效连接字符串的样子:

FILE NAME=<Full path to your UDL file>