2012-09-13 28 views

Respuesta

14

Puede usar la funcionalidad Copiar base de datos en SQL Server Management Studio.

Haga clic derecho en la base de datos, seleccione "Tareas", "Copiar base de datos". Si puede desconectar la base de datos, también puede optar por separarla, copiar los archivos en el nuevo servidor y luego volver a conectar la base de datos.

Vea también la documentación de Microsoft: http://technet.microsoft.com/en-us/library/ms188664.aspx

+1

Tengo Sql Server Management Studio 2008. En esto no hay ninguna opción en la base de datos de copia. –

+0

Impar, debería estar allí. http://msdn.microsoft.com/en-us/library/ms188664%28v=sql.100%29.aspx – SchmitzIT

+0

¿Es posible que no sea miembro de la función sysadmin? Ese es el nivel de permiso que necesitas. – SchmitzIT

3

Aquí es un método más que se puede utilizar sólo si tiene acceso directo tanto a las máquinas.

En Fuente de la máquina:
1. Abra SQL Server Management Studio (SSMS)
2. Haga clic en la base de datos que desea copiar
3. Ir a Propiedades
4. Seleccionar archivos en la mano izquierda Menú
5 . Vaya a columnas a la derecha se encuentra el nombre del archivo y la ruta del archivo de base de datos (nota de este ruta y el nombre de todas las entradas en la lista)
6. Cierre la ventana propiedades
7. Una vez más haga clic derecho en la base de datos
8 Haga clic en Detach
9. Ir a la ruta que anotó en el paso 5
10. Copie todos los archivos que anotó en el paso 5
11. pegarla en una carpeta de destino en MACINE
12. De nuevo Goto SSMS y haga clic derecho en carpeta de la base
13. Haga clic en Adjuntar
14. Haga clic en Agregar y dar la ruta de archivo .mdf que anotó en el paso 5

el equipo de destino
1. Ir a SSMS y haga clic derecho en la carpeta de base de datos
2 Haga clic en Adjuntar
3. Haga clic en Agregar y proporcione la ruta del archivo .mdf que copió de la máquina de origen a la máquina de destino.

EDITAR
puede crear un servidor vinculado (consulte: http://msdn.microsoft.com/en-us/library/aa213778%28SQL.80%29.aspx) y el uso de la Cruz consulta de servidor para insertar datos en la base de datos de destino por ejemplo

Select * Into Servername.DatabaseName.SchemaName.TableName From SourceSchemaName.Tablename 

que no es necesario para llevar a cabo esto para todos y cada objeto, puede usar cursores para hacer esto para todos los objetos presentes en su base de datos.

+0

Ese método lo sé. Al hacer este método, debemos almacenar los archivos en el disco duro. Mi base de datos es muy grande. por día estoy almacenando casi 500 GB. para evitar esto, ¿cuál es la solución? Ahora tienes mi pregunta. –

+0

Not Express Edition, entonces :) ¿Es posible que Management Studio sea de la Edición Express? Tenga en cuenta que la funcionalidad Copiar base de datos también se desconectará/adjuntará, o hará una copia en línea, que con una base de datos de este tamaño también tomaría grandes cantidades de tiempo. Si está tratando con esa escala de una base de datos, sería mejor que busque alternativas para duplicar sus datos, como instantáneas (o instantáneas de SAN). – SchmitzIT

+0

Pruebe el método que he mencionado en la parte de edición, avíseme si encuentra algún problema. – Ankit

2

Acaba de utilizar una herramienta gratuita de http://dbcopytool.codeplex.com/ para copiar una base de datos en vivo de SQL 2005 a SQL 2012. Después de ingresar toda la información en la página de la 2ª pestaña, se puede configurar la primera pestaña y todo funcionó sin problemas.

Cuestiones relacionadas