Próbuję ustawić ciąg łączący w moim pliku web.config (Visual Studio 2008 / ASP.NET 3.5) z serwerem lokalnym (SQL Server 2008).
W moim pliku web.config, jak i gdzie umieścić parametry połączenia?
Oto jak teraz wygląda plik web.config: http://imwired.net/aspnet/Online_web.config
Integrated Security=True
?), Nie jest to potrzebne, ponieważ baza danych odczytuje plik według ich uprawnień - spróbuj. To jest powód, dla którego mówię, że jest to prostsze, ponieważ nie musisz ich dodawać. Jeśli nie możesz go użyć, otwórz swoją bazę danych i ustaw w niej odpowiednie uprawnienia, dotyczące bazy danych i plikówZ jakiegoś powodu nie widzę tutaj prostej odpowiedzi.
Umieść to na górze swojego kodu:
Umieść to w Web.Config:
i gdzie chcesz ustawić zmienną połączenia:
źródło
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString
może być bardziej poprawne technicznie.using System.Data.SqlClient;
Bardzo trudno mi było znaleźć odpowiedź, ale w końcu to rozgryzłem. Napiszę więc poniższe kroki.
Przed skonfigurowaniem parametrów połączenia w kodzie upewnij się, że faktycznie masz dostęp do bazy danych. Zacznij od lokalnego zalogowania się do serwera bazy danych przy użyciu programu SSMS (Sql Server Management Studio lub jego odpowiednika w innych bazach danych), aby upewnić się, że masz dostęp przy użyciu wszelkich danych, których zamierzasz użyć.
Następnie (w razie potrzeby), jeśli próbujesz uzyskać dostęp do bazy danych na oddzielnym serwerze, upewnij się, że możesz zrobić to samo w SSMS. Skonfiguruj SSMS na komputerze i upewnij się, że możesz uzyskać dostęp do serwera przy użyciu nazwy użytkownika i hasła do tego serwera bazy danych.
Jeśli nie wykonasz poprawnie powyższych 2, po prostu tracisz czas, ponieważ nie możesz uzyskać dostępu do bazy danych. Może to być spowodowane tym, że skonfigurowany użytkownik jest nieprawidłowy, nie ma włączonego dostępu zdalnego (w razie potrzeby) lub porty nie są otwarte (w razie potrzeby), z wielu innych powodów, ale te są najczęstsze.
Po sprawdzeniu, że możesz uzyskać dostęp do bazy danych za pomocą programu SSMS. Następnym krokiem, aby zautomatyzować proces i uniknąć błędów, jest pozwolić systemowi wykonać pracę za Ciebie.
Teraz przejdź do konfiguracji sieciowej i magicznie, zobaczysz tam ładne, czyste działające parametry połączenia ze wszystkimi potrzebnymi szczegółami.
{Poniżej znajduje się część starego postu, więc możesz to zignorować, zostawiam to w celach informacyjnych, ponieważ jest to najbardziej podstawowy sposób dostępu do bazy danych tylko z tyłu kodu. Przewiń w dół i kontynuuj od kroku 2 poniżej. }
Załóżmy, że powyższe kroki rozpoczynają się od czegoś podobnego do następującego jako parametrów połączenia w kodzie za:
Ten krok jest bardzo ważny. Przed wykonaniem poniższych kroków upewnij się, że powyższy format parametrów połączenia działa. Upewnij się, że faktycznie możesz uzyskać dostęp do swoich danych za pomocą jakiejś formy tekstu polecenia sql, który wyświetla niektóre dane z tabeli w etykietach lub tekstach boses lub czymkolwiek, ponieważ jest to najprostszy sposób wykonania ciągu połączenia.
Gdy masz pewność, że powyższy styl działa, czas podjąć kolejne kroki:
1. Wyeksportuj swój literał ciągu (zawartość cudzysłowów, w tym cudzysłowy) do następującej sekcji pliku web.config (w przypadku wielu parametrów połączenia po prostu wykonaj wiele linii:
{Powyższe było częścią starego postu, po wykonaniu 3 najważniejszych kroków cały proces zostanie wykonany za Ciebie, więc możesz go zignorować. Zostawiam to tutaj do własnego użytku. }
2. Teraz dodaj następujący wiersz kodu do znajdującego się za nim kodu C #, najlepiej tuż pod definicją klasy (tj. Nie wewnątrz metody). Wskazuje na folder główny projektu. Zasadniczo jest to nazwa projektu. Zwykle jest to lokalizacja pliku web.config (w tym przypadku mój projekt nazywa się MyProject.
3. Teraz dodaj następujący wiersz kodu do znajdującego się za nim kodu C #. Ustawia to stałą łańcuchową, do której możesz odwoływać się w wielu miejscach w kodzie, jeśli potrzebujesz conString w różnych metodach.
4. Następnie dodaj następujący wiersz kodu do znajdującego się za nim kodu C #. Pobiera ciąg połączenia z pliku web.config o nazwie conString (ze stałej powyżej)
5. Na koniec, tam, gdzie pierwotnie miałbyś coś podobnego do tego wiersza kodu:
zastąpisz go tym wierszem kodu:
Po wykonaniu tych 5 kroków Twój kod powinien działać tak jak wcześniej. Zwróć uwagę na powód, dla którego najpierw testujesz zwężenie w jego oryginalnym formacie, aby wiedzieć, czy jest to problem z parametrami połączenia, czy też z kodem.
Jestem nowy w C #, ASP.Net i Sql Server. Jestem więc pewien, że musi istnieć lepszy sposób wykonania tego kodu. Byłbym również wdzięczny za opinie na temat ulepszania tych kroków, jeśli to możliwe. Wszędzie szukałem czegoś takiego, ale w końcu doszedłem do tego po wielu tygodniach ciężkiej pracy. Patrząc na to, wciąż myślę, że musi być łatwiejszy sposób.
Mam nadzieję, że to jest pomocne.
źródło
powinien znajdować się w
<configuration>
węźle:ta strona zawiera więcej informacji na ten temat:
źródło
Połączenie w konsoli WebConfig
Dodaj parametry połączenia do
<connectionStrings>
elementu wWeb.config
pliku.W Class.Cs
źródło
w nagłówku
W kodzie
źródło
Możesz również użyć zewnętrznego pliku konfiguracyjnego, aby określić sekcję parametrów połączenia i odnieść się do tego pliku w pliku konfiguracyjnym aplikacji, tak jak w
web.config
Podobnie jak w
web.config
pliku:Zewnętrzny
connections.config
plik konfiguracyjny będzie zawierał sekcję połączeńźródło
Jeśli chcesz zapisać parametry połączenia w Web.config, napisz pod podanym żądaniem
LUB
masz rację w pliku aspx.cs, takim jak
źródło
Możesz umieścić to w swoim
web.config
plikuconnectionStrings
:źródło
Możesz użyć następującego formatu:
Najprawdopodobniej później znajdziesz tag connectionstring w pliku web.config
<appSettings>
Wypróbuj to.
źródło
Możesz tego spróbować. To bardzo proste
źródło
Spróbuj tego dla parametrów połączenia.
źródło
WŁAŚNIE ZNALAZŁEM!! Musisz umieścić to połączenie łańcuchowe i wskazać bezpośrednio na bazę danych . Ten sam przypadek na serwerze.
To działa!! :)
źródło
Przechowuj parametry połączenia w web.config
Dobrą praktyką jest przechowywanie parametrów połączenia dla aplikacji w pliku konfiguracyjnym, a nie jako zakodowany na stałe ciąg w kodzie. Sposób, w jaki można to zrobić, różni się w przypadku .NET 2.0 i .NET 3.5 (i nowszych). Ten artykuł dotyczy obu. https://www.connectionstrings.com/store-connection-string-in-webconfig/
źródło
Utworzyć sekcję
<connectionStrings></connectionStrings>
w swoimweb.config
wnętrzu<configuration></configuration>
następnie dodać różne ciągi połączeń do niej, na przykładOto lista wszystkich różnych formatów parametrów połączenia https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx
źródło