диалог свойств соединения winforms для строки конфигурации - PullRequest
13 голосов
/ 05 февраля 2010

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

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

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

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

Ответы [ 6 ]

11 голосов
/ 13 февраля 2010

Ищите эту статью, объясняющую, что именно вы ищете. Она говорит следующее:

  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;
    }
    
5 голосов
/ 03 марта 2010

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

Я только что попробовал, все отлично работает:)

Обновление 7/2019

Так как сайт Microsoft Code темный и официальной публикации Microsoft для Data Connection Dialog не существует, здесь есть ссылка на репозиторий пользователей Github с кодом Microsoft.

https://github.com/kjbartel/ConnectionDialog

Оригинальная, но теперь мертвая ссылка http://code.msdn.microsoft.com/Connection

3 голосов
/ 05 февраля 2010

Он довольно старый, но есть эта статья - может быть, у вас есть вдохновение.

1 голос
/ 05 февраля 2010

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

0 голосов
/ 17 июля 2011

Существует также http://www.codeproject.com/KB/dialog/UDL_Net.aspx и этот коммерческий www.mjmeans.com / dcd.aspx .

0 голосов
/ 05 февраля 2010

Вы также можете использовать файлы универсальной связи данных

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

Работа с XP, но я никогда не пробовал это в Vista или Seven

...