Есть ли бесплатный диалог «Добавить соединение» или «Соединение SQL»? - PullRequest
8 голосов
/ 20 февраля 2009

Мне нравится диалоговое окно «Добавить соединение» или «Соединение SQL», которое находится в Visual Studio в окне обозревателя сервера. Мне также нравится тот в CodeSmith. Я хотел бы иметь такой же диалог или симуляцию в моем приложении Windows.

Мне это нужно для работы с SQL Server и файлами базы данных SQL Server Express (* .mdf).

На моих клиентах установлены .NET 3.5 SP1 и SQL Server 2008 Express.

Это системный диалог, который я могу использовать? Есть ли такой диалог с открытым исходным кодом? Спасибо.

Ответы [ 3 ]

11 голосов
/ 03 марта 2010

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

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

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

2 голосов
/ 20 февраля 2009

Вот, пожалуйста:
Диалог подключения к SQL
http://www.codeproject.com/KB/vb/SQL_Connection_Dialog.aspx

Edit:
Кажется, что в приведенном выше примере используется MSDASC.DataLinks.ui, который не разрешается распространять.

Существует запрос на создание распространяемого интерфейса MSDASC.DataLinks: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=291885

Так что он будет работать только в том случае, если у конечного пользователя установлена ​​VS. Не достаточно хорош. Я не буду удалять этот ответ, потому что проект все еще хороший старт, если вы хотите создать свой собственный диалог.

Редактировать 2:
Больше по теме:
Использование диалогового окна «Выбор источника данных» в Visual Studio 2005 из собственного кода
http://www.mztools.com/articles/2007/MZ2007011.aspx а также http://www.clariusconsulting.net/blogs/kzu/archive/2006/03/01/ReferenceRelativePath.aspx

0 голосов
/ 20 февраля 2009

Вы должны реализовать это самостоятельно. Он входит в состав установки VS.NET, и если вы захотите получить к нему доступ, я уверен, что EULA потребует лицензию для VS.NET на каждой машине, на которой вы его запускали.

При этом вам придется реализовать это самостоятельно. К сожалению, Google ничего не показывает, когда запрашивается диалоговое окно добавления соединения с открытым исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...