2010-12-20 8 views
6

Moja aplikacja musi zapytać użytkownika, z jakim serwerem SQL należy się połączyć i jakie poświadczenia użyć do połączenia, i zastanawiałam się, czy jest tam okno dialogowe, które ktoś już zbudował - działa tak jak OpenFileDialog, który jest dostarczany wraz z frameworkiem (w tym ty. Pokaż to, możesz zapytać, który plik został wybrany), ale wygląda jak okno logowania z SQL Management Studio.Wspólne okno dialogowe do wyboru serwera SQL i uzyskania szczegółów logowania?

Idealnie byłoby .Pokaż okno dialogowe, a następnie po zakończeniu, mógłbym uzyskać właściwość .ConnectionString, która zwróciła ciąg związany ze wszystkimi wybranymi szczegółami.

Jeśli raz nie istnieje, chciałbym rozpocząć proces, aby go utworzyć, ponieważ wyobrażam sobie, że byłoby to pomocne dla ludzi, aby móc po prostu upuścić formularz i uzyskać połączenie z bazą danych od użytkownika zająć się.

Odpowiedz

6

Tak w oknie dialogowym „Właściwości połączenia”, które jest używane w Visual Studio jest również dostępny jako składnik autonomicznym:

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

alt text

+0

To nie może być bardziej dokładnie, co Szukam - dzięki. – SqlRyan

+0

Od sierpnia 2017 r. Jest to dostępne w NuGet, ale URL projektu jest martwy, więc nie jestem pewien, jak go użyć, gdy dodam go do mojego projektu. – amonroejj

+1

@amonroejj: Użyj [ILSpy] (http://ilspy.net), aby zajrzeć do biblioteki DLL i dowiedzieć się, jak jej użyć i użyć [Wayback Machine] (https://web.archive.org/ web/20140329225357/http: //archive.msdn.microsoft.com/Connection), aby wyświetlić martwe witryny. –

0

Nie mam jednego, bo zwykle zastosowanie w dziennikach produkcyjnych na tym samym serwerze SQL, więc tylko podać swój identyfikator użytkownika i pwd.

Czy mają one dostęp do dowolnego serwera sql, czy też są warunki biznesowe, których można użyć do ukrycia rzeczywistej nazwy serwera?

Załóżmy, że aplikacja musi wiedzieć, czy chce się zalogować na serwerze programisty, testowym lub prod. Możesz mieć listę rozwijaną z tymi trzema wartościami i wyszukiwanie w nazwach serwerów. Następnie potrzebujesz standardowych wpisów ID użytkownika i pwd.