Существует ли способ отобразить диалоговое окно свойств соединения для просмотра строки подключения (для базы данных) во время выполнения?
Поскольку я хочу, чтобы пользователь смог соединиться с различной базой данных с помощью GUI. Тот же, поскольку мы входим в диалоговое окно свойств соединения Visual Studio.
Заранее спасибо
Поищите эту статью, в которой конкретно объясняется, что вы ищете. Она говорит следующее:
Вам нужно будет добавить пару ссылок в свой проект:
Используйте следующий код :
с использованием MSDASC;
с использованием ADODB;
закрытая строка BuildConnectionString ()
{
строка strConnString = ""; {{1 }} объект _con = null;
MSDASC.DataLinks _link = new MSDASC.DataLinks ();
_con = _link.PromptNew ();
if (_con == null) return string.Empty;
strConnString = ((ADODB.Connection) _con) .ConnectionString;
return strConnString;
}
Он довольно старый, но есть эта статья - возможно, она вас вдохновит.
Я не знаю, существует ли для него «предопределенная» форма, но вы могли бы создать свою собственную форму и использовать один из классов DbConnectionStringBuilder ( SqlConnectionStringBuilder , OracleConnectionStringBuilder , OleDbConnectionStringBuilder ) для создания строки подключения из параметров, которые пользователь ввел в созданной вами форме.
Вы также можете использовать Universal Data Link Files
http://msdn.microsoft.com/en-us/library/e38h511e%28VS.71%29.aspx
Работайте с XP, но я никогда не пробовал в Vista или Seven
Я искал именно это, и оказалось, что Microsoft опубликовала исходники диалога подключения Visual Studio, так что его можно использовать вне VS :
Я только что попробовал, он работает нормально :)
Update 7/2019
Поскольку сайт Microsoft Code темный, и, похоже, нет официального сообщения Microsoft для Data Connection Dialog
, вот ссылка на пользовательский репозиторий Github с кодом Microsoft.
https://github.com/kjbartel/ConnectionDialog
Оригинальная, но теперь мертвая ссылка http://code.msdn.microsoft.com/Connection