2010-02-05 46 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

相關問題