2014-09-30 75 views
1

在我的应用程序中,我有一组三个按钮。当我点击每一个软件时,它会每次连接到一个不同的软件并带有一个单独的数据库。但是,通过一个Alias可以轻松连接。但是,当我点击按钮时,它改变了别名的参数来反映新的数据库目录。在运行时更改Firebird别名参数

当我运行Interbase时,这个工作正确,完全符合我的要求。我现在已经转换为使用Firebird,但没有改变任何程序功能。它应该通过权利所有工作一样。唯一的区别是,我现在使用Firebird并且通过Firebird ODBC驱动程序安装别名。

有没有人知道任何快速修复,而不必硬编码每个单独的程序中的目录?

在此先感谢。

+1

我不明白,我们是在谈论DB别名还是一些名为Alias的产品(因为我不明白什么* Alias是通过Firebird ODBC Driver *的方式安装的)?您通过别名连接到FB数据库,并且某人更改了该别名的设置。然后你重新连接,会发生什么?或者我完全错了吗? – TLama 2014-09-30 09:30:16

+0

对不起,是的,我正在谈论一个DB别名。我的错是非常措辞,我对这个术语很陌生。所以我通过别名连接到FB数据库。我运行的程序改变了别名的细节(特别是数据库路径),以便它可以连接到各种数据库。这工作之前,我从Interbase换成Firebird。 – gn12345 2014-09-30 09:45:13

+1

你安装了哪种Firebird架构? SuperServer,Classic或SuperClassic?解决方法可能是安装Classic。 – 2014-09-30 10:31:02

回答

0

Firebird将其别名存储在aliases.conf(3.x之前的版本)或databases.conf(3.x)中。 Firebird似乎在修改文件时重新读取该文件,因此客户端必须重新建立每个连接。我不知道通过火鸟ODBC驱动程序

虽然意味着安装了什么

别名。如何

我跑更改别名细节(特别是数据库路径),这样它可以连接到不同的数据库

程序中实现?我相信问题在这里。

+0

当我说通过Firebird ODBC驱动程序安装别名时,我的意思是我已经下载了Firebird ODBC驱动程序,然后使用ODBC Administrator中构建的窗口来设置别名,而不是使用类似于BDE的东西。虽然实现可能是问题,但在使用Interbase之前并不是这样,它在改变Alias的细节方面非常完美。 – gn12345 2014-11-06 09:38:57

+0

@ gn12345 ODBC驱动程序设置与Firebird别名完全不同的他自己的别名。我想你应该在问题文本中澄清这一点,并添加ODBC标记,因为它是Firebird别名,默认情况下人们会想到它。 – Fr0sT 2014-11-06 11:30:39

+0

我没有意识到它们是不同的,我相信它们像ODBC中使用的大多数别名一样是链接的。感谢您的信息,并对由此造成的不便深表歉意。 – gn12345 2014-11-07 10:27:30