`
TheMatrix
  • 浏览: 7356 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL Server数据库分离或备份后附加、还原操作

阅读更多

一、数据库分离后附加步骤
1、分离数据库,拷贝至目标机器;

2、在目标机器的企业管理器中附加数据库,用户默认为sa;

3、新建登录,如果登录名与数据库中的用户名相同,会提示“用户名已存在”之类的,不用关心;

4、用刚建的登录名通过查询分析器登录,执行以下语句:

     exec sp_change_users_login 'update_one','没有登陆名的数据库用户','新的登陆名'


二、修改数据库dbo登录名:

     USE   你的库名
     EXEC sp_changedbowner 'sa'


三、修改表的所有者

     EXEC  sp_MSforeachtable  'exec   sp_changeobjectowner   ''?'',''ownerName'''


四、还原数据库
使用SQLServer的还原工具,还原数据库与备份的数据库名保持一致
使用查询分析器sa登录,运行:
     exec sp_droplogin 'kjb_xinghuo_08sb'
    DECLARE @sid BINARY(16)
    SELECT @sid=sid FROM kjb_xinghuo_08sb..sysusers WHERE name='kjb_xinghuo_08sb' and islogin=1
    exec sp_addlogin @loginame = 'kjb_xinghuo_08sb', @sid = @sid, @passwd ='kjb_xinghuo_08sb', @defdb = 'kjb_xinghuo_08sb' , @deflanguage = 'Simplified Chinese'

再运行:
    exec sp_change_users_login 'update_one','kjb_xinghuo_08sb','kjb_xinghuo_08sb'

 

 

五、修改表的所有者

1、使用原所有者登录查询分析器,先运行:
CREATE PROCEDURE 原所有者.changename
@OldOwner as NVARCHAR(128),--参数原所有者
@NewOwner as NVARCHAR(128)--参数新所有者
AS

DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)

DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name

OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end

FETCH NEXT FROM curObject INTO @Name, @Owner
END

close curObject
deallocate curObject
GO


2、再运行:
exec changename '原所有者' , '新所有者'

 

0
1
分享到:
评论

相关推荐

    SQL Server数据库附加、分离、备份、还原

    在SQL Server中,数据库的管理是关键任务,其中包括数据库的附加、分离、备份和还原等操作。这些操作对于数据安全、系统维护以及灾难恢复都至关重要。以下是对这些概念的详细解释: 1. **数据库附加与分离** - **...

    SQL Server 2005数据库的附加和分离 还原和备份

    SQL Server 2005数据库的附加和分离 还原和备份是数据库管理中的重要操作之一。下面我们将详细介绍数据库的附加和分离 还原和备份的操作过程。 数据库的附加和分离是指在需要更换数据库物理存放地址时使用的操作。...

    C# 备份,还原sqlserver,SQL server还原,附加,分离一键操作 数据备份 数据还原

    对于SQL Server这样的大型关系型数据库管理系统,定期备份、还原以及附加和分离数据库是常见的维护操作。本项目聚焦于提供一个C#编写的工具,实现了对SQL Server数据库的自动化处理,使得这些繁琐的任务变得简单高效...

    SQL Server 2005 数据库的附加、分离、备份和还原

    ### SQL Server 2005 数据库的附加、分离、备份和还原 #### 一、启动 SQL Server 2005 数据库服务器 在启动 SQL Server 2005 数据库服务器时,用户通常需要通过 SQL Server Management Studio 或其他管理工具进行...

    sqlserver还原备份数据库以及清理日志文件

    以上步骤介绍了如何在 SQL Server 2012 中进行数据库的备份与还原操作,以及如何清理事务日志文件以释放磁盘空间。这些操作对于维护数据库的稳定性和性能至关重要。通过定期执行备份,可以确保数据的安全性;而合理...

    SQL Server2008数据库分离和附加

    ### SQL Server 2008 数据库分离与附加详解 #### 一、引言 数据库作为现代信息系统的核心组件之一,其稳定性和数据安全性至关重要。在实际应用中,无论是因为自然灾害还是人为因素,都有可能导致数据库损坏或系统...

    sql server 2008数据库转sql server 2005数据库

    3. 备份或分离数据库,然后还原或附加到 SQL Server 2005 数据库。 方法四:使用 Navicat 工具 这种方法通过使用 Navicat 工具来将 SQL Server 2008 数据库转换为 SQL Server 2005 数据库。具体步骤如下: 1. ...

    SQL数据库修复、备份、恢复、附加、分离工具

    SQL数据库的稳定性和安全性至关重要,因此,理解并掌握SQL数据库的修复、备份、恢复、附加和分离等操作是每个数据库管理员或IT专业人员必备的技能。以下是对这些关键概念的详细解释: 1. **SQL数据库修复**: ...

    VB分离附加备份恢复SQL数据库代码

    从给定的文件标题、描述、标签以及部分内容中,我们可以推断出这是一段使用Visual Basic(简称VB)编写的代码,旨在实现SQL Server数据库的分离、附加、备份与恢复功能。下面,我们将深入探讨这些关键知识点。 ### ...

    SQLServer数据库从高版本降级到低版本实例详解

    SQLServer数据库从高版本降级到低版本实例详解 由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接【分离/附加】或者【备份/还原】数据库,在不同版本之间存放。往往就会遇到版本不兼容的...

    .net 操作数据库附加、备份、还原和分离

    ### .NET操作数据库:附加、备份、还原与分离 在.NET框架中,通过编写程序代码来控制数据库是一项非常重要的技能,特别是在需要自动化处理数据库管理任务时。本文将详细介绍如何使用.NET来实现数据库的附加(Attach...

    操作数据库(还原、备份、分离、附加)

    "操作数据库(还原、备份、分离、附加)"这个标题暗示了我们将在讨论关于数据库维护的一些核心操作,主要针对MySQL、SQL Server或类似的数据库管理系统。这些操作对于确保数据的完整性和业务连续性至关重要。 首先...

    SQL SERVER的数据库的分离及附件

    SQL SERVER 数据库的分离、附件、备份和还原 SQL Server 是一种 Relation Database Management System(关系数据库管理系统),它提供了强大的一整套数据库解决方案。本文将详细介绍 SQL Server 数据库的分离、附件...

    Sql_server_2005数据库的附加和分离

    ### SQL Server 2005 数据库的附加和分离:深度解析 ...通过上述详细的操作指南,我们可以清晰地理解SQL Server 2005数据库附加和分离的全过程,以及备份与还原的基本步骤,这对于数据库管理和维护具有重要意义。

    SQL数据库的备份与还原、分离与附加.doc

    本文档旨在介绍SQL数据库的备份、还原、分离和附加操作的步骤和解决方案。 一、SQL数据库的备份 SQL数据库的备份是指将数据库中的数据复制到另外一个介质上,以便在数据丢失或数据库崩溃时能够恢复数据。备份...

    SQL Server 数据库分离与附加 就这么简单!

    在SQL Server中,数据库分离与附加是两种常用的数据管理操作,尤其在需要移动数据库或进行备份恢复时。本文将详细讲解这两个操作。 首先,我们理解一下数据库分离的概念。数据库分离是指将一个数据库从SQL Server的...

    sqlserver数据库从备份文件中恢复表数据

    总结,SQL Server数据库从备份文件中恢复表数据是一项技术性强且需要谨慎操作的任务。理解备份类型、恢复模式以及恢复命令的用法,能帮助你有效地保护和恢复宝贵的数据。在实际操作时,应根据具体环境和需求选择最...

    SQL Server2017操作数据库.pdf

    - 恢复数据库:先删除现有数据库,然后通过还原数据库向导完成数据恢复,注意恢复的顺序是先完整备份后差异备份。 5. 使用 T-SQL 进行数据库操作: - 创建数据库:通过输入 T-SQL 语句进行数据库创建操作。 - ...

    SQL server附加数据库代码

    - **数据库备份恢复**:在进行数据库备份后,如果需要将这些备份文件还原成可用的数据库,则可以通过附加的方式实现。 - **测试环境搭建**:在搭建测试环境或开发环境时,为了快速创建数据库,可以直接附加已有的...

Global site tag (gtag.js) - Google Analytics