2010-06-09 6 views
6

Antecedentes:
estoy usando las herramientas de implementación en Visual Studio 2010.
hace clic derecho y mi proyecto seleccionado Paquete/Configuración de publicación. Poner toda mi configuración allí ...Problemas con el despliegue de bases de datos utilizando VS2010 (Paquete ficha SQL/Publicar)

Estoy usando "despliegue web" para transferir los archivos a mi servidor remoto ejecutando un servicio de agente remoto y esto está funcionando bien. Las transformaciones que tengo en mi Web.Release.config hacen lo suyo y el servidor puede acceder a la base de datos que creé manualmente.

Problema:
Mi siguiente paso fue conseguir la implementación de la base de datos de trabajo también. Ingresé a la pestaña Paquete/Publicar SQL e ingresé mi cadena de conexión para la base de datos de destino.

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

Esta base de datos está vacía y lista para aceptar la importación.

También ingreso la cadena de conexión para la base de datos de origen. Esto vive en el mismo servidor.

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

opciones de base de datos de secuencias de comandos se establecen en esquema y los datos (cambiando esto hace ninguna diferencia) y los scripts de base se establecen en [esquema generado Auto y Datos]

Cuando despliego esto ahora, me sale el de error:

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.

Información adicional:
que puede crear con éxito un paquete sin problemas. Miré los contenidos en el zip y puedo ver que el SQL está bien generado (así que no hay problemas para conectarse a la base de datos). Luego puedo copiar este SQL y ejecutarlo como una nueva consulta en la nueva base de datos, y las tablas y los datos se crean bien.

Parece que no puedo averiguar dónde está yendo mal, busqué en Google el error y no hay entradas en todo el internet. ¿Alguien tiene alguna idea?

Adición:
Para tener una idea más lejos de lo que podría estar pasando, me envió el paquete a través al servidor y se importaron mediante IIS. Me dijo que necesitaba objetos de administración de SQL Server. Así que instalé eso. El siguiente intento me dijo que mi usuario no tenía permiso para crear la base de datos, pensé que este era el problema. : Acceso otorgado - Reanudar. Pasó! Así que borré todas las tablas y volví a publicar en VS2010 haciendo clic y recibo el mismo error. :(

Respuesta

3

lo arreglaron!

Gracias a Dios, yo estaba totalmente fuera de las ideas cuando fui de nuevo a un vídeo de Hanselman. Se ha mencionado que el agente de implementación Web puede tener permisos. Entré tenía un aspecto y hubo una pestaña en sus propiedades llamada de inicio de sesión.

entré en el detials de una cuenta con un buen nivel de acceso y hace clic bien.

entonces me reinicia el servicio conforme a lo solicitado para activar los cambios.

Luego volví a VS 2010 y hice clic en Publicar web.

Música a mis ojos, veo las palabras "Publicar tuvo éxito", verifico la base de datos y las tablas están allí. ¡Excelente!

Creo que me asusta la oficina por conseguir un poco más excitado, si usted consigue este problema y esta solución lo arregla para usted, trate de mantener en la tentación de gritar "SI !, sí, entran!" mientras se ríe maniáticamente o la gente pensará que eres raro como yo.

+1

¿Le importaría publicar un enlace de referencia a ese video de Hanselpants? –

+1

Claro, mira mi otra pregunta. http://stackoverflow.com/questions/2998440/where-can-i-find-up-to-date-information-walkthroughs-on-vs-2010-deployment (el enlace exacto que desea es: http: // live .visitmix.com/MIX10/Sesiones/FT14) – 4imble

Cuestiones relacionadas