2010-02-05 3 views
11

Есть ли способ отображения диалогового окна свойств соединения для просмотра строки соединения (для базы данных) во время выполнения?диалог свойств соединения winforms для строки конфигурации

Как я хочу, чтобы пользователь мог подключиться к различным базам данных с помощью графического интерфейса. То же самое, что мы видим в диалоговом окне свойств визуальной студии.

Заранее спасибо

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

+0

@Binary Обратите внимание, что первое слово моего вопроса - winforms, и его строка подключения для базы данных. Спасибо – Thunder

+0

Извинения, я видел, что сегодня утром я получаю волну раздражающих «информационных вопросов». Извинитесь снова за прыжок с пистолета. –

+0

Вы нацелены только на сервер sql или любую базу данных? –

ответ

8

Посмотрите на this статьи объясняя именно то, что вы ищете. То, что она сказать следующее:

  1. Вам нужно будет добавить пару ссылок на ваш проект:

    • OLE DB Service Component 1.0 Type Library
    • объекты данных 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

+1

Pls обновит вашу ссылку на статью. –

+1

Недавно я отправился на поиски этой статьи и наткнулся на эту статью (https://support.microsoft.com/en-us/kb/310083#bookmark-4), которая из того, что я могу сказать, имеет тот же контент как оригинал. –

1

Я не знаю, если существует «предопределенная» форма для нее, но, вы можете Offcourse создать свою собственную форму, и используйте только одно DbConnectionStringBuilder классов (SqlConnectionStringBuilder , OracleConnectionStringBuilder, OleDbConnectionStringBuilder), чтобы создать строку соединения из параметров, введенных пользователем в вашей настраиваемой форме.

+0

@Frederik Спасибо, но я считаю, что .net предоставил диалог. Мы просто не можем его найти! – Thunder

+0

Я предполагаю, что проблема не просто вводит детали, но диалог MS обеспечивает поиск, тесты соединений и (надеюсь) обработку исключений! – Russell

3

Это довольно старый, но есть этот article - возможно, у вас есть вдохновение.

+0

Вот еще одна ссылка, которая говорит о том же: http://www.mztools.com/articles/2007/MZ2007011.aspx –

5

Я искал именно это, и это, кажется, что Microsoft опубликовала исходный код для диалога студии подключения визуального, так что она может быть использована за пределами VS:

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

Я просто попытался он хорошо работает :)

+0

Идеально подходит для управляемого кода! Спасибо за тонну за это –

Смежные вопросы