5

Sto sviluppando un'applicazione Web Form ASP.NET in Visual Studio 2012. Sto utilizzando la finestra di dialogo Distribuzione Web e Pubblica Web per l'implementazione dell'applicazione. Sto provando a distribuire uno schema di database usando la funzione di aggiornamento del database. Ho inserito una stringa di connessione che punta a SQL Server remoto. Se faccio clic sul pulsante "Verifica connessione", Visual Studio dice che la connessione di prova è riuscita.Funzionalità del database di aggiornamento che non funziona nella finestra di dialogo Pubblica Web in Visual Studio 2012

enter image description here

poi vado a scheda Anteprima e fare clic sul collegamento di database di anteprima.

enter image description here

E nella finestra aperta ho il messaggio

Web un'attività di distribuzione non è riuscita. (Impossibile generare script di distribuzione Impossibile connettersi al server di destinazione saperne di più:... http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD)

altri file di progetto vengono distribuiti normalmente. Sono in grado di connettersi a SQL Server utilizzando SQL Server Management Service. Ma perché il database non può essere aggiornato? Ho provato a disabilitare il firewall del server - senza fortuna.

  • Visual Studio Professionale 2012
  • SQL Server 2012
  • Web Deploy 3,0

Aggiornamento

Tutto funziona bene se uso l'autenticazione di SQL Server con il sa login invece di Autenticazione di Windows nella stringa di connessione per DatabaseEntitiesRaw. Ma l'autenticazione di Windows funziona bene per SSMS e voglio usarla poiché sto distribuendo solo dai computer all'interno del dominio della mia azienda. È vero che dbDacFx non funziona con l'autenticazione di Windows?

+0

Cosa succede se si esegue la distribuzione anziché l'anteprima? –

+0

@ aclear16 Lo stesso errore nella finestra di output: 2> C: \ Programmi (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets (4377,5): Errore ERROR_EXECUTING_METHOD: Attività di distribuzione Web non riuscita. (Impossibile distribuire il pacchetto. Impossibile connettersi al server di destinazione ... – Mikhail

+0

Probabilmente è necessario abilitare prima la migrazione del codice EF. Utilizzare il collegamento accanto al triangolo con il punto esclamativo in esso. –

risposta

3

Lo script di distribuzione viene eseguito dall'utente AUTHORITY \ LOCAL SERVICE, quindi è necessario aggiungere questo utente al server SQL. Non impostare il set per aggiungere il ruolo db_owner per l'utente.

Problemi correlati