【问题标题】:VS 2019 with VB, creating an ADODB connection to a SQL Server DBVS 2019 与 VB,创建到 SQL Server DB 的 ADODB 连接
【发布时间】:2020-10-09 05:05:03
【问题描述】:

我在 Bing 和 Google 上的搜索都没有结果,我想可能是因为我的 VS(2019 年)版本比较新。如标题中所述,我正在尝试创建与 SQL Server DB 的 ADODB 连接。过去,我需要做的只是添加对“Microsoft ActiveX 数据对象”库的引用,然后添加如下代码:

Dim cnn As ADODB.Connection
cnn = New ADODB.Connection
cnn.ConnectionString = "connection string"

在 VS 2019 中,当我执行“添加引用”时,我没有找到任何列出的 ActiveX 数据对象库。有没有人有机会在 VS 2019 中做到这一点?

【问题讨论】:

  • 回到 2010 年或更早,我看不出 2019 年有何变化。 Add Reference ... COM ... Microsoft ActiveX Data Objects 2.x Library
  • 您不使用 ADO.Net 有什么原因吗?代码几乎相同,您可以避免对使用 COM 对象的依赖。
  • @ChrisDunaway 除了我之前和现在没有使用过它之外,没有其他原因,我正在使用我知道如何做的事情。这是我有空的时候想研究的东西。现在,我正在尝试尽快将 5 个前端从 Access VBA 转换为 .Net。完成后,我可以回去弄清楚。

标签: vb.net adodb visual-studio-2019


【解决方案1】:

可以直接添加引用

  • 添加参考
    • COM
      • Microsoft ActiveX 数据对象 2.x 库

或者您可以在 NuGet 上找到它:ADODB

【讨论】:

  • 啊,我已经习惯了这一切都在一个大列表中。默认值为“程序集”,从未注意到“COM”。在那里找到它。谢谢!
  • @PKatona Microsoft ActiveX Data Objects 2.x Library 不是 .NET 程序集,它是 COM 库。它有一个相应的主互操作程序集 ADODB.dll,.NET 可以解释它,并隐藏 CLR 和 COM 之间的集成。出于这个原因,当在 .NET 中添加引用时,AXDO 是(并且一直是)在 COM 之下。相比之下,VB6 在 COM 中运行,因此在 VB6 中添加引用时只会有一个大列表。
  • 没错...过去 5 年我只做 VB6,近 10 年没有在 .Net 中创建任何新东西(仅维护),所以我不再记得了.Net 的任何东西。使用 VB6 让我大吃一惊。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 2021-03-29
  • 2020-03-31
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多