Запрашивать строку подключения к базе данных - PullRequest
8 голосов
/ 10 сентября 2008

Я хотел бы предложить пользователю приглашение на соединение с базой данных. Я могу создать свой собственный, но было бы хорошо, если бы я мог использовать что-то, что уже сделал кто-то другой (возможно, что-то встроенное в Windows или бесплатную библиотеку, доступную в Интернете). Кто-нибудь знает, как это сделать в .Net?

РЕДАКТИРОВАТЬ: Я нашел это и подумал, что это интересно: Отображение строки подключения строки в приложении WinForm . Это работает только для подключений к SQL Server.

Ответы [ 5 ]

15 голосов
/ 10 сентября 2008

Возможно, вы захотите попробовать Объекты управления SQL Server . В этой статье MSDN есть хороший пример для запроса и подключения к серверу SQL.

2 голосов
/ 15 февраля 2011

Microsoft выпустила исходный код для диалогового окна подключения к данным в галерее кодов.

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

2 голосов
/ 10 сентября 2008

ADO.NET имеет удобный ConnectionStringBuilder, который будет создавать и проверять строку подключения. Это, по крайней мере, исключило бы основную работу из одной части, позволяя вам создать простое диалоговое окно для ввода.

1 голос
/ 14 июля 2009

Я объединил Класс PropertyGrid с SqlConnectionStringBuilder Class в отдельном диалоговом окне, и это сработало очень хорошо для меня.

0 голосов
/ 10 сентября 2008

Единственная «встроенная» функциональность строки подключения, о которой я мог подумать, это та, которая появляется при запуске сценария CMD (по сути, пакетного файла), который запускает сценарии SQL. Однако я не уверен, что это что-то встроенное в Visual Studio.

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

  • Сервер
  • Название каталога
  • флажок для встроенной безопасности или аутентификации SQL
  • Имя пользователя
  • Пароль

Довольно тривиально, ИМХО.

...