2010-05-19 40 views
6

Tengo un archivo MDF y LDF de SQL Server 2005. Lo adjunté con SQL Server 2008 e hice algunos cambios en los datos. ahora cuando lo conecté de nuevo a sql server 2005 Express Edition, da error de versión.SQL Server 2008 a SQL Server 2005

La base de datos 'E: \ DB \ JOBPERS.MDF' no se puede abrir porque es la versión 655. Este servidor es compatible con la versión 612 y anteriores. Una ruta de bajada no es compatible con . No se pudo abrir la nueva base de datos 'E: \ DB \ JOBPERS.MDF'. CREATE DATABASE se cancela. Se ha producido un error al intentar adjuntar una base de datos autodenominada para el archivo E: \ DB \ Jobpers.mdf. Existe una base de datos con el mismo nombre, , el archivo especificado no se puede abrir, o se encuentra en el recurso compartido UNC.

Respuesta

8

Yo sé cuál es el problema, que es dejar de fumar error descriptivo. pero estaba pidiendo la solución de ese problema. de todos modos, gracias a todos por su respuesta.

cualquier persona que enfrenta el mismo problema, ver la huella de abajo y leer LEKSS respuesta http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/46ce6099-61c6-4526-9dda-10a3359386cb

esperanza que esto ayudará


Actualización: Citado enlace externo para mantener segura

La base de datos 'ASPNETDB.MDF' no se puede abrir porque es la versión 655. Este servidor es compatible con la versión 612 y anteriores.

No se puede copia de seguridad/restaurar o detach/attach de una versión superior a una versión inferior.

  1. Uso asistente de publicación de la base de datos para obtener la secuencia de comandos para todos los objetos en 2008 db

http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en
http://blogs.msdn.com/webdevtools/archive/2007/10/15/sql-database-publishing-wizard-is-now-in-visual-studio-orcas.aspx
http://msdn.microsoft.com/en-us/library/bb895179.aspx

  1. Crear una nueva base de datos vacía en su instancia de 2005.
  2. Ejecute el script generado anteriormente en su nueva base de datos 2005.
  3. Mueva los inicios de sesión/usuarios de su servidor SQL de la base de datos 2008 a la base de datos 2005 utilizando el procedimiento sp_help_revlogin almacenado .

Gracias, Leks

propuesto como respuesta byyup. _ Domingo por, 09 de mayo de, 2010 10:14
Marcado como respuesta porTom Li - MSFTMicrosoft, ModeratorThursday 20 de mayo, 2010 04:58 AM

+0

Y qué tipo de compatibilidad es esa !! –

2

Esto se debe a que los formatos de archivo son fundamentalmente diferentes. Si adjunta el archivo a SQL Server 2008, DEBE actualizar su edición express a al menos. La versión a la que adjuntó el archivo por última vez.

Así que solo tiene 2 opciones: actualizar o deshacer su archivo y volver a realizar las actualizaciones en una instalación de 2005.

6

Su MDF y LDF ahora son la versión 655 (la versión de SQL 2008). Como el mensaje de error indica claramente, no hay posibilidad de degradación. A partir de ahora, solo puede adjuntar estos archivos a SQL Server 2008 oa SQL Server 2008 R2 (que los actualizará a 661 btw). Nunca puede volver a adjuntar estos archivos a una instancia de SQL 2005.

2

Es una calle de sentido, siempre se puede ir a la aversión, pero nunca en una versión, esto es debido a los cambios de metadatos

4

Sé que esto fue respondida pero éste resuelve el problema para mí:

database-cannot-be-opened-because-it-is-version-655

básicamente eliminar "\ SQLEXPRESS" de valor de cadena de conexión. en lugar de: Fuente de datos =. \ SQLEXPRESS; AttachDBFileName = | DataDirectory | \ OTJDB.mdf; Integrated Security = true; la instancia de usuario = True

uso: Data Source = .; AttachDBFileName = | DataDirectory | \ OTJDB.mdf; Integrated Security = True ; Instancia de usuario = Verdadero

+0

Gracias, derribaste 2 pájaros con 1 piedra. : D Instalé MsSql Server Express 2008 R2 y no me pude conectar a él usando su nombre de instancia '. \ MSSQLSERVER', usando solo' .'. Y cambiarlo en la cadena de conexión también me ayudó a conectarme a .mdf –

+0

Esto me dio la solución en combinación con este pequeño detalle: http://stackoverflow.com/questions/3641671/the-user-instance-login-flag- is-not-supported-on-this-version-of-sql-server-the – netadictos

0

Hombre También encontré este problema. Pero aquí hay una manera aún más fácil de superar esto:

Lo que hice fue copiar mi archivo .MDF DB original de mis archivos fuente en mi máquina de desarrollo donde guardo copias de seguridad de todos mis archivos .MDF usando Visual Studio versiones anteriores y luego copié el archivo directamente al servidor ya que tengo acceso directo a mi servidor.

Acabo de pegar el archivo en la ubicación del servidor Inetpub donde está la carpeta App_Data para los archivos de mi sitio web y ¡listo! No más problemas de compatibilidad.

Luego, utilizando SQL Server Management Studio, vuelva a conectar el archivo de base de datos que acaba de pegar en el Inetpub y ¡funcionó!

Cuestiones relacionadas