2010-03-11 9 views
5

Próbuję opublikować stronę asp.net na zdalnym serwerze. Kiedy mój kod próbuje połączyć się z bazą danych, pojawia się komunikat o błędzie opisany w tytule pytania. Teraz zajmuję się programem Microsoft SQL Server Management Studio dla SSE 2008 i mogę zobaczyć listę loginów. NT AUTHORITY \ NETWORK SERVICE istnieje, ale nie jestem pewien, jakie ustawienia muszę zmienić, aby umożliwić temu użytkownikowi dostęp do bazy danych. Próbowałem używać personifikacji w moim pliku web.config przy użyciu poświadczeń logowania do systemu Windows dla serwera, ale to właśnie wywołuje ten sam komunikat o błędzie, z moją nazwą użytkownika windows zamiast NETWORK SERVICE.Logowanie ASP.NET nie powiodło się dla użytkownika "ZARZĄDZANIE NT USŁUGA SIECI"

Moje ciąg połączenia jest następujący:

connectionString = "data source = MECHTRONICRND \ SQLEXPRESS; Initial Catalog = 'C: \ Inetpub \ aspnettest \ App_Data \ FLEETMANAGERDB.MDF'; Integrated Security = True"

Jakieś pomysły?

Dzięki

--Amr

Odpowiedz

9

Dzięki za odpowiedzi. Po przejrzeniu this tutorial dowiedziałem się, jak zezwolić użytkownikom na dostęp do bazy danych. Gdy tylko pozwoliłem NETWORK SERVICE na odczyt i zapis dostępu do bazy danych, moja witryna działała dobrze z oryginalnym ciągiem połączenia.

--Amr

+0

Link w odpowiedzi jest martwy - * "Nie można znaleźć tej witryny/blog.evonet.com.au Nie można znaleźć adresu DNS" * – Pang

1

Twój ciąg połączenia powinny być:

"Data Source=MECHTRONICRND\SQLEXPRESS;Initial Catalog=FLEETMANAGERDB;Integrated Security=True" 

Również ten próbuje połączyć się z bazą danych jako rachunek, który jest używany przez serwer WWW. Można uruchomić usługę WWW (odpowiednio skonfigurować usługi IIS) jako użytkownika domeny, a następnie utworzyć użytkownika loginu i bazy danych dla tego konta. W przeciwnym razie będziesz musiał utworzyć użytkownika bazy danych (w FleetManagerDB) dla konta usługi sieciowej, co nie jest zalecane. Lub siebie, jeśli podszywasz się pod siebie.

+0

można również używać uwierzytelniania SQL i "User ID = MyUserName; password = mojehasło" w ciągu połączenia. Podejściem tożsamości jest moja preferowana metoda. –

Powiązane problemy