Utworzyłem bazę danych w SQL Server Management Studio, chciałbym teraz używać jej w mojej aplikacji C #. Potrzebuję ciąg połączenia?
Gdzie mogę znaleźć parametry połączenia i gdzie jest przechowywana moja baza danych?
Czy muszę to opublikować, czy coś w tym stylu, czy jest to gdzieś w moich dokumentach?
using (var conn = new SqlConnection("your connection string to the database"))
Jak uzyskać ciąg połączenia ? Gdzie mogę znaleźć ciąg połączenia, aby skopiować wklej do powyższej sekcji?
Jak opublikować moją bazę danych, aby program Visual Studio mógł ją pobrać? Więc mogę po prostu wyciągnąć tam ciąg połączenia?
c#
sql-server
visual-studio
Pomster
źródło
źródło
Odpowiedzi:
Najłatwiejszym sposobem uzyskania ciągu połączenia jest użycie okna „Server Explorer” w Visual Studio (menu View , Server Explorer ) i połączenie się z serwerem z tego okna.
Następnie możesz zobaczyć parametry połączenia we właściwościach podłączonego serwera (wybierz połączenie i naciśnij F4 lub Alt + Enter lub wybierz Właściwości w menu po kliknięciu prawym przyciskiem myszy).
Zaawansowane ustawienia ciągu połączenia: podczas tworzenia połączenia możesz zmodyfikować dowolne zaawansowane opcje ciągu połączenia, takie jak MARS, elastyczność, czas, konfiguracja puli itp., Klikając przycisk „Zaawansowane ...” u dołu przycisku „ Dodaj połączenie ”. Aby uzyskać dostęp do tego okna dialogowego, kliknij prawym przyciskiem myszy Połączenie danych i wybierz „Zmień połączenie ...”. Dostępne opcje zaawansowane różnią się w zależności od typu serwera.
Jeśli utworzysz bazę danych za pomocą SQL Server Management Studio, baza danych zostanie utworzona w instancji serwera, więc aby wdrożyć aplikację, musisz wykonać kopię zapasową bazy danych i wdrożyć ją we wdrożeniu SQL Server. Alternatywnie możesz użyć pliku danych za pomocą SQL Server Express (localDB w SQL Server 2012), który będzie łatwo dystrybuowany wraz z aplikacją.
Tj. Jeśli jest to aplikacja ASP.NET, istnieje App_Datafolder. Po kliknięciu prawym przyciskiem myszy możesz dodać nowy element, którym może być baza danych SQL Server. Ten plik będzie w tym folderze, będzie współpracował z SQL Express i będzie łatwy do wdrożenia. Aby to działało, na komputerze musi być zainstalowany program SQL Express / localDB.
źródło
Bardzo prostym sposobem na pobranie ciągu połączenia jest utworzenie pliku tekstowego, zmiana rozszerzenia z .txt na .udl .
Dwukrotne kliknięcie pliku .udl otworzy kreatora Właściwości łącza danych .
Skonfiguruj i przetestuj połączenie z serwerem bazy danych.
Zamknij kreatora i otwórz plik .udl w wybranym edytorze tekstowym i po prostu skopiuj parametry połączenia (bez
Provider=<driver>
części), aby użyć go w aplikacji C #.przykładowa zawartość pliku udl
co musisz z niego skopiować
Jeśli chcesz podać nazwę użytkownika i hasło, możesz przyjąć inne odpowiedzi.
Samouczek: https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/
źródło
Na connectionstrings.com można znaleźć parametry połączenia dla każdego dostawcy DB. Ciąg połączenia jest zbudowany z pewnymi atrybutami / właściwościami i ich wartościami. W przypadku SQL Server 2008 wygląda to tak (standard, który jest tutaj potrzebny):
dalej
myServerAddress
, wpisz nazwę zainstalowanej instancji (domyślnie jest to.\SQLEXPRESS
wersja SQL Server Express). Początkowy katalog = nazwa twojej bazy danych, zobaczysz ją w SSMS po lewej po połączeniu. Reszta mówi sama za siebie.edytować
Będziesz musiał pominąć nazwę użytkownika i hasło do uwierzytelnienia systemu Windows i dodać
Integrated Security=SSPI
.źródło
Jeśli zainstalowałeś i skonfigurowałeś MS SQL Server i Management Studio, przejdź do Visual Studio (Visual Studio nie SQL Server Management Studio).
źródło
Moim rozwiązaniem było użyć przewyższać (2010).
W nowym arkuszu wybierz komórkę, a następnie:
wpisz nazwę serwera , wybierz tabelę itp.
I tam Excel ładnie wyświetla parametry połączenia do kopiowania
(a nawet eksportowania pliku połączenia ... )
źródło
umieść poniżej znacznika w pliku web.config w węźle konfiguracji
możesz użyć powyższego ciągu połączenia, np
źródło
Jeśli używa się narzędzia Linqpad, po połączeniu się z docelową bazą danych z połączeń można uzyskać ciąg połączenia do użycia.
Properties
Advanced
Copy Full Connection String to Clipboard
Wynik:
Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad
Usuń w
app=LinqPad
zależności od sterowników i innych elementów, takich jakServer
zamiast źródła, może być konieczne dostosowanie sterownika do operacji docelowej; ale daje nam wyrzutnię.źródło
Baza danych serwera SQL zostanie domyślnie zapisana w następującej ścieżce
, gdzie
<drive>
jest dysk instalacyjny, a X to numer instancji (MSSQL.1 dla pierwszej instancji aparatu bazy danych). Aby podać ciąg połączenia, powinieneś wiedzieć, jaka jest nazwa serwera bazy danych serwera SQL, gdzie został zapisany, a następnie wystąpienie serwera bazy danych.Ogólnie nazwa serwera będzie podobna do adresu IP komputera, na którym podłączona jest baza danych, a domyślną instancją będzie SqlExpress
Ciąg połączenia zawiera źródło danych nazwa tzn nazwę serwera, Initial Catalog to znaczy, nazwę bazy danych, identyfikator użytkownika tj logowania identyfikator użytkownika bazy danych, hasło to znaczy, hasło logowania do bazy danych.
źródło
Jeśli utworzyłeś Menedżera połączeń w swoim projekcie, możesz po prostu wyciągnąć z niego parametry połączenia.
I użyj tego połączenia w:
Proszę, popraw mnie jeśli się mylę.
źródło
Najłatwiejszym sposobem, moi przyjaciele, jest otwarcie karty eksploratora serwerów w Visual Studio 2019 (w moim przypadku), a następnie próba utworzenia połączenia z bazą danych. Po utworzeniu udanego połączenia wystarczy kliknąć prawym przyciskiem myszy i przejść do właściwości. Tam znajdziesz pole połączenia z poprawną składnią! ... To działało dla mnie, ponieważ znałem wcześniej nazwę mojego serwera ... po prostu nie mogłem znaleźć poprawnej składni, aby uruchomić moje rusztowanie EF ...
źródło
źródło