2010-06-09 11 views
6

Background:
Sto usando gli strumenti di distribuzione in Visual Studio 2010.
ho ragione cliccato il mio progetto e selezionato Contenitore/Impostazioni pubblicazione. Metti tutte le mie impostazioni lì ...Problemi con distribuzione di database utilizzando VS2010 (Contenitore/Pubblica scheda SQL)

Io sto usando "web deploy" per trasferire i file sul mio server remoto che esegue un servizio di agente remoto e questo funziona bene. Le trasformazioni che ho sul mio Web.Release.config fanno le loro cose e il server può accedere al database che ho creato manualmente.

Problema:
Il mio prossimo passo è stato quello di ottenere la distribuzione di database lavorando troppo. Sono entrato nella scheda Package/Publish SQL e ho inserito la mia stringa di connessione per il database di destinazione.

(Data Source=MyDBServer;Initial Catalog=Database2;User ID=User;Password=pass) 

Questo database è vuoto e pronto per accettare l'importazione.

Inserisco anche la stringa di connessione per il database di origine. Questo vive sullo stesso server.

(Data Source=MyDBServer;Initial Catalog=Database;User ID=User;Password=pass) 

opzioni di scripting del database sono impostati su schema ei dati (la modifica di questa non fa differenza) e gli script del database sono impostati su [Auto schema generato e Data]

Quando schiero questo ora, ottengo il errore:

Error 4 Web deployment task failed.((09/06/2010 16:41:51) An error occurred when the request was processed on the remote computer.)

(09/06/2010 16:41:51) An error occurred when the request was processed on the remote computer. The entry type 'Unknown' was not expected at this time. The serialization stream may be corrupted.

Informazione supplementare:
posso creare con successo un pacchetto senza problemi. Ho esaminato il contenuto dello zip e posso vedere che l'SQL è stato generato correttamente (quindi nessun problema di connessione al database). Posso quindi copiare questo SQL ed eseguirlo come una nuova query sul nuovo database e le tabelle e i dati vengono creati bene.

Non riesco a capire dove questo sta andando male, ho cercato l'errore e non ci sono voci su Internet. Qualcuno ha qualche idea?

Addendum:
Per avere qualche ulteriore idea di quello che potrebbe essere in corso, ho inviato il pacchetto di fronte al server e importati utilizzando IIS. Mi ha detto che avevo bisogno di SQL Server Management Objects. Così l'ho installato. Il prossimo tentativo mi ha detto che il mio utente non aveva il permesso di creare il database, ho pensato che questo fosse il problema. : Accesso consentito - Rieseguire. Passato! Quindi ho cancellato tutte le tabelle e sono tornato a VS2010 cliccato su pubblicare e ottengo lo stesso errore. :(

risposta

3

si è occupata!

Grazie a Dio, ero totalmente fuori di idee quando sono tornato a un video da Hanselman. Egli ha detto che l'agente di distribuzione Web può avere le autorizzazioni. Sono andato a avuto un aspetto e c'era una scheda nella sua proprietà chiamata log su.

sono entrato nel detials di un account con un buon livello di accesso e cliccato su ok.

allora ho ricominciato il servizio come richiesto per abilitare le modifiche.

Sono quindi tornato a VS 2010 e fatto clic su Pubblica Web.

Musica per i miei occhi, vedo le parole "Pubblica riuscita", controllo il database e ci sono i tavoli. Eccellente!

Penso che ho spaventato l'ufficio diventando un po 'più eccitato, se si ottiene questo problema e questa soluzione lo risolve per te, prova a resistere alla tentazione di gridare "SÌ !, sì, entra!" mentre ridi maniacalmente o la gente penserà che sei strano come me.

+1

Mente postando un link di riferimento a quel video di Hanselpants? –

+1

Certo, controlla la mia altra domanda. http://stackoverflow.com/questions/2998440/where-can-i-find-up-to-date-information-walkthroughs-on-vs-2010-deployment (il link esatto che desideri è: http: // live .visitmix.com/MIX10/Sessions/FT14) – 4imble

Problemi correlati