gpt4 book ai didi

c# - Firebird 客户端安装

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:59 24 4
gpt4 key购买 nike

我正在尝试将使用 Firebird v2.5 数据库的应用程序部署到客户端计算机。

我正在尝试使用最小安装,而不需要运行任何其他安装程序。据我所知,我需要做的就是将“FBClient.dll”复制到目标应用程序文件夹(包括 firebird 数据库文件)。我已经试过了,它仍然报告无法找到正确的 .net 数据提供程序的错误。

例如

C:\Program Files (x86)\MyApp\myApp.exe 
C:\Program Files (x86)\MyApp\fbDatabase.fdb
C:\Program Files (x86)\MyApp\fbclient.dll

产生的错误是:

无法找到或加载已注册的 .Net Framework 数据提供程序。

还将 fbclient.dll 复制、重命名和包含为 fbembed.dll

我还尝试将一堆其他文件复制到应用程序目录,并将 fbclient.dll 放入 c:\、c:\windows、c:\windows\system。

我也试过安装客户端,也不开心。

有没有一种方法,我可以使用 firebird 数据库,而无需手动编辑 machine.config 文件或使用 gac 并经历我在开发机器上安装 firebird 所经历的 hell ?我想要一个用户可以安装的应用程序,而不需要由开发人员安装。

请注意,我正在编写的应用程序是针对单机、单用户环境的,谁知道如何双击安装按钮,如果需要做更多的事情,请注意双击安装然后按 GO,只会感到无聊并按取消,忘记它按钮。

我将文件“FirebirdSql.Data.FirebirdClient.dll”添加到应用程序文件夹,我不再收到数据提供程序错误,而是收到以下内容

"Unable to complete network request to host \"DevMachine\"."

at FirebirdSql.Data.Client.Managed.Version10.GdsConnection.Connect()
at FirebirdSql.Data.FirebirdClient.ClientFactory.CreateManagedDatabase(FbConnectionString options)
at FirebirdSql.Data.FirebirdClient.ClientFactory.CreateDatabase(FbConnectionString options)
at FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()

我正在尝试连接以下内容

string file = @"C:\Program Files (x86)\MyApp\Test.FDB;";
FbConnection con = new FbConnection("User=SYSDBA;" + "Password=masterkey;" + "Database=" + file + "DataSource=Dev-VS-W7VM;" + "Port3050;" + "Dialect=3;" + "Charset=ISO8859_1;");
try
{
con.Open();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}

我在我的项目和安装文件夹 (..\MyApp) 中包含了 FirebirdSql.Data.FirebirdClient提前谢谢你。

最佳答案

你必须捕获一个 zip并将 FirebirdSql.Data.FirebirdClient.dll 复制到 bin 文件夹。

我想知道您是如何编写应用程序使其在没有文件(可能已安装 .msi)的情况下工作的:)

关于c# - Firebird 客户端安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com