用于配置字符串的winforms连接属性对话框

时间:2010-02-05 08:54:01

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

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

因为我希望用户能够使用GUI连接到各种数据库。 与visual studio连接属性对话框中的相同。

先谢谢

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

6 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:5)

我一直在寻找,看来Microsoft已经发布了Visual Studio连接对话框的源代码,因此可以在VS外部使用:

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

我刚尝试过,它运行良好:)

答案 2 :(得分:3)

它已经很老了,但有这个article - 可能会给你一些灵感。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

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

答案 5 :(得分:0)