2010-02-05 48 views
11

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

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

由于提前

http://www.freeimagehosting.net/uploads/c59e853019.jpg http://www.freeimagehosting.net/uploads/c59e853019.jpg

+0

@Binary请注意,我的问题的第一个字是winforms,它的数据库的连接字符串。谢谢 – Thunder 2010-02-05 09:14:08

+0

道歉,今天早上我看到一连串烦人的“信息简化”问题。对于跳枪还是抱歉。 – 2010-02-05 09:19:02

+0

你只瞄准SQL服务器或任何数据库? – 2010-02-16 05:16:41

回答

8

查找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; 
    } 
    
+0

正是我在找什么! – MDV2000 2011-12-19 16:44:44

+1

请更新您的文章链接。 – 2013-12-16 15:23:51

+1

我最近一直在寻找有问题的文章,并碰到[本文](https://support.microsoft.com/en-us/kb/310083#bookmark-4),从我可以告诉有相同的内容作为原件。 – 2015-07-29 19:39:46

1

我不知道,如果存在一个“预定义”的形式进行,但是,你可以offcourse创建自己的表单,并使用一个DbConnectionStringBuilder类(SqlConnectionStringBuilderOracleConnectionStringBuilder,OleDbConnectionStringBuilder)从用户在自定义创建表单上输入的参数创建连接字符串。

+0

@Frederik谢谢,但我相信.net提供了对话框。我们只是无法找到它! – Thunder 2010-02-05 09:32:40

+0

我假设问题不仅仅是输入细节,但MS对话框提供了查找,连接测试和(希望)异常处理! – Russell 2010-02-16 06:07:09

3

这是相当古老的,但有这个article - 可能有一些灵感给你。

+0

这是另一个链接,谈论同样的事情:http://www.mztools.com/articles/2007/MZ2007011.aspx – 2010-02-10 22:44:18

5

我一直在寻找的正是这样,看来,微软已经发布了Visual Studio的连接对话框的源,以便它可以VS之外使用:

http://code.msdn.microsoft.com/Connection

我只是想它,它工作正常:)

+0

完美的托管代码!非常感谢 – 2012-09-17 10:33:27

相关问题