【问题标题】:winforms connection properties dialog for configuration string用于配置字符串的 winforms 连接属性对话框
【发布时间】:2011-01-13 10:36:12
【问题描述】:

有没有办法在运行时显示连接字符串浏览(用于数据库)的连接属性对话框?

因为我希望用户能够使用 GUI 连接到各种数据库。 与我们在 Visual Studio 连接属性对话框中获得的相同。

提前致谢

【问题讨论】:

  • @Binary 请注意我的问题的第一个词是winforms,它的数据库连接字符串。谢谢
  • 抱歉,今天早上我看到一大堆烦人的“信息精简版”问题。再次为过激行为道歉。
  • 你是只针对sql server还是任何数据库?
  • +1 好问题,我很惊讶微软没有进一步提供这个对话框!

标签: c# .net vb.net connection-string database-connection


【解决方案1】:

查找 this 文章,准确解释您在寻找什么。她说的是以下内容:

  1. 您需要为您的项目添加几个引用:

    • OLE DB 服务组件 1.0 类型库
    • Microsoft ActiveX 数据对象 2.x 库
  2. 使用以下代码:

    using MSDASC;
    using ADODB;
    
    private string BuildConnectionString()
    {
         string strConnString = "";
         object _con = null;
         MSDASC.DataLinks _link = new MSDASC.DataLinks();
         _con = _link.PromptNew();
         if (_con == null) return string.Empty;
         strConnString = ((ADODB.Connection)_con).ConnectionString;
         return strConnString;
    }
    

【讨论】:

  • 正是我想要的!
  • 我最近去寻找有问题的文章,发现this article,据我所知,它的内容与原始文章相同。
【解决方案2】:

我正是在寻找那个,似乎微软已经发布了 Visual Studio 连接对话框的源代码,以便它可以在 VS 之外使用:

我刚试过,效果很好:)

2019 年 7 月更新

由于 Microsoft Code 网站是黑暗的,而且似乎没有针对 Data Connection Dialog 的 Microsoft 官方帖子,这里有一个指向带有 Microsoft 代码的 Github 用户存储库的链接。

https://github.com/kjbartel/ConnectionDialog

Original but now dead link http://code.msdn.microsoft.com/Connection

【讨论】:

  • 非常适合托管代码!非常感谢这个
【解决方案3】:

它已经很老了,但有这个article - 可能对你有一些启发。

【讨论】:

【解决方案4】:

我不知道是否存在“预定义”表单,但是,您当然可以创建自己的表单,并使用DbConnectionStringBuilder 类(SqlConnectionStringBuilderOracleConnectionStringBuilderOleDbConnectionStringBuilder)根据用户在自定义表单中输入的参数创建连接字符串。

【讨论】:

  • @Frederik 谢谢,但我相信 .net 提供了对话框。我们只是找不到它!
  • 我认为问题不只是输入详细信息,而是 MS 对话框提供了查找、连接测试和(希望)异常处理!
【解决方案5】:

您也可以使用通用数据链接文件

http://msdn.microsoft.com/en-us/library/e38h511e%28VS.71%29.aspx

使用 XP,但我从未在 Vista 或 Seven 中尝试过

【讨论】:

    【解决方案6】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2011-02-18
      • 2016-03-02
      相关资源
      最近更新 更多