【问题标题】:.NET Firebird ODBC database install not showing as a data source.NET Firebird ODBC 数据库安装未显示为数据源
【发布时间】:2014-07-23 14:41:29
【问题描述】:

我安装了 Firebird 2.5 和 Firebird ODBC 驱动程序“Firebird_ODBC_2.0.2.153_x64”。我的目标是通过 VB.NET 2008 连接到测试 Firebird 数据库。

我在控制面板的 ODBC 部分中设置了一个用户 DSN,并且连接成功。

但是,当我转到 VB.NET 并访问连接到数据库并单击更改以选择不同的数据源时,我看不到 Firebird 数据源,因此我可以访问 fdb 数据库。

在 VB.NET 中读取 Firebird 数据库需要做什么?

【问题讨论】:

  • 我怀疑您看到的只是 32 位数据源而不是 64 位数据源。但是,如果您为 AnyCPU 或 64 位平台编译,这不应妨碍您在代码中使用 64 位数据源
  • 我已尝试安装 32 位 ODBC 驱动程序,但它没有显示在 ODBC (32 位) 标题下的控制面板中。如果我安装 64 位,它就会显示出来!

标签: vb.net firebird


【解决方案1】:

您需要安装 32 位 Firebird ODBC 驱动程序,并通过 32 位 ODBC 管理员进行配置。 Visual Studio 是一个 32 位应用程序,因此只能访问 32 位 ODBC DSN(和 32 位 ODBC 驱动程序)。

正如 Steve 在他的 cmets 中已经解释的那样,64 位或 AnyCPU 应用程序实际上将能够访问 64 位 ODBC DSN。

但是,Firebird 有 a database provider for the .NET platform。不需要使用 ODBC。

【讨论】:

  • 我尝试使用 .NET 平台的 DDEX 数据库提供程序,但它涉及使用 gacutil,这给了我以下错误:“将程序集添加到缓存失败:此程序集由比当前加载的运行时,无法加载。”有些帖子提到检查 SDK 中是否存在 .NET 4 版本的 gacutil,但在我的情况下,它不是,所以我无法继续。
  • 我应该补充一点,我安装了完整的 .NET 4 Framework,希望它安装了更新的 gacutil.exe。运气不好!
  • @monkey64 .net 提供程序的默认下载是 .net 4.5,您需要在 .net 4 上下载,请参阅firebirdsql.org/en/additional-downloads
  • 在这里感到困惑。我正在使用我认为基于 .NET 3.5 的 VB.NET 2008。我是否要使用 ADO.NET 数据提供程序或 DDEX 数据库提供程序并在安装时选择 2008?
  • DDEX 需要 .NET 提供程序。不管你是对的,使用 VS2008,你需要一个 .net 3.5 提供程序。最后一个支持 .net 3.5 的 .NET 提供程序是 version 3.2.0
猜你喜欢
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
相关资源
最近更新 更多