我有两台服务器
1 个 SQL Server 2005 Express 和 1 个 SQL Server 2008 Enterprise
如何将数据库从 SQL Server 2005 Express 移动/导入到 SQL Server 2008 Enterprise?
(备份 SQL SERVER 2005 并恢复到 SQL Server 2008,这样可以吗?)
答案1
是的,您可以从 sql server 2005 备份数据库并将其还原到 sql server 2008。您还可以在 sql server 2008 中从 sql server 2005 导入数据库。为此,在 sql server 2008 上创建一个新的数据库,然后在创建的数据库的名称上单击鼠标右键。之后从任务菜单中按导入数据...。在此步骤中,您可以指定源数据库和目标数据库。
答案2
我一定是做错了什么?我尝试将 SQL Server 2005 还原到 SQL Server 2008,但收到以下错误:
===================================
服务器“DATABASE1”还原失败。(Microsoft.SqlServer.SmoExtended)
项目地点:
在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(服务器 srv)处在 Microsoft.SqlServer.Management.SqlManagerUI.RestoreFilegroupsPropertiesTask.ApplyChanges(RunType runType、ExecutionMode 和执行结果)处在 Microsoft.SqlServer.Management.SqlManagerUI.RestoreFilegroupsProperties.DoPreProcessExecution(RunType runType、ExecutionMode 和执行结果)
===================================
执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
项目地点:
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand,ExecutionTypes 执行类型)在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands,ExecutionTypes 执行类型)在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection 查询)在 Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(服务器服务器,StringCollection 查询)在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(服务器 srv)
===================================
媒体集有 2 个媒体系列,但仅提供 1 个。必须提供所有成员。RESTORE DATABASE 异常终止。(.Net SqlClient 数据提供程序)
服务器名称:DATABASE1 错误号:3132 严重性:16 状态:1 行号:1
项目地点:
在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection)在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection)在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName,Boolean async)在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult 结果,String methodName,在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 处使用 Boolean sendToPipe 在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executiveType)