5

Zajmuję się tworzeniem aplikacji ASP.NET Web Forms w Visual Studio 2012. Używam Web Deploy i Opublikuj okno dialogowe Web do wdrażania aplikacji. Próbuję wdrożyć schemat bazy danych za pomocą funkcji aktualizacji bazy danych. Wprowadziłem ciąg połączenia wskazujący na zdalny serwer SQL. Po kliknięciu przycisku "Testuj połączenie" Visual Studio mówi, że połączenie testowe zakończyło się pomyślnie.Funkcja aktualizacji bazy danych nie działa w oknie dialogowym Opublikuj w Internecie w Visual Studio 2012

enter image description here

Następnie przejdź do zakładki Podgląd i kliknij odnośnik bazy Podgląd.

enter image description here

iw otwartym oknie mam wiadomość

Web zadanie wdrożenie powiodło. (Nie można wygenerować skrypt wdrażania Nie można połączyć się z serwerem kierować Dowiedz się więcej na stronie:... http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD)

Inne pliki projektu są rozmieszczone prawidłowo. Mogę połączyć się z serwerem SQL za pomocą usługi zarządzania serwerem SQL. Ale dlaczego nie można zaktualizować bazy danych? Próbowałem wyłączyć zaporę serwera - bez powodzenia.

  • Visual Studio Profesjonalne 2012
  • SQL Server 2012
  • Web Rozmieszczanie 3,0

Aktualizacja

Wszystko działa dobrze, jeśli mogę użyć SQL Server Uwierzytelnianie z sa logowania zamiast Uwierzytelnianie systemu Windows w łańcuchu połączenia dla DatabaseEntitiesRaw. Ale uwierzytelnianie systemu Windows działa dobrze dla SSMS i chcę go używać, ponieważ wdrażam tylko z komputerów w domenie mojej firmy. Czy to prawda, że ​​dbDacFx nie działa z uwierzytelnianiem systemu Windows?

+0

Co się stanie, jeśli po prostu wdrożysz zamiast podglądu? –

+0

@ aclear16 Ten sam błąd w oknie wyjściowym: 2> C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets (4377,5): Błąd ERROR_EXECUTING_METHOD: Zadanie wdrożenia sieci Web nie powiodło się. (Nie można wdrożyć pakietu Nie można połączyć się z serwerem docelowym ... – Mikhail

+0

Najprawdopodobniej musisz włączyć pierwszą migrację kodu EF Użyj łącza obok trójkąta z wykrzyknikiem w nim –

Odpowiedz

3

Wdrażanie skryptu uruchamia się z użytkownika AUTHORITY \ LOCAL SERVICE, więc musisz dodać tego użytkownika do serwera SQL. Nie należy pomalować, aby dodać rolę db_owner dla użytkownika.

Powiązane problemy