`
TheMatrix
  • 浏览: 7199 次
  • 性别: 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数据库附加、分离、备份、还原小工具

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

    实现对sqlserver数据库的备份还原,附加分离的操作 方便快捷,全部一键操作。

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

    SQL Server 2005数据库的附加和分离 还原和备份,详细图解整个操作过程,可以一目了然,如有其他问题,http://blog.csdn.net/free4294,恭候您的大驾。

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

    该文档总结了SQL Server 2005数据库的基本操作,即:数据库的附加、分离、备份和还原操作。文档中含有详尽的图片和文字描述,其中的每一步操作都很明了。该文档系本人个人总结,不足之处请多指教!

    SQL Server 数据库分离与附加(图文教程)

    SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和...

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

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

    C#数据库备份、还原、附加和分离(源代码)

    本程序用于对sql数据进行备份、还原、附加和分离,它可以作为一个单独的数据库管理工具加入您的应用程序中。 要使用本工具,必须进行必要的设置,包括:1、在windows中防火墙的设置例外(sqlserver程序例外和1433...

    C# ASP.NET 模块 - 数据库备份与恢复模块

    功能如下: 备份、还原 SQL Server 数据表; 分离、附加 SQL Server 数据库; 备份、还原 Access 数据库;

    SQL Server 数据库备份和还原认识和总结 (一)

    可能许多同学对SQL Server的备份和还原有一些了解,也可能经常使用备份和还原功能,我相信除DBA之外我们大部分开发员... SQL Server 2012对数据库备份和还原与SQL Server 2008基本没有太大变化,仅对还原时间点选择UI

    sql server 2016简单实用操作教程

    │ │ 单独安装SSMS(SQL Server管理器).mp4 │ │ 安装JRE环境.mp4 │ └ 安装SQL2016.mp4 ├ 数据库操作 │ │ 修改数据库(SQL).mp4 │ │ 修改数据库(SSMS方式).mp4 │ │ 创建数据库(SQL语句).mp4 │ │ ...

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

    SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和...

    C#连接数据库源码下载

     实例282 在C#中分离SQL Server数据库 406  实例283 在C#中附加SQL Server数据库 407  实例284 在C#中附加单文件SQL Server数据库 409  9.12 数据备份恢复 410  实例285 备份SQL Server数据库 ...

    SqlServer2005自学视频.zip

    15 如何附加和分离数据库【如何备份还原数据库】 16 下次课程预告 17 如何新建登陆账号 SqlServer权限简述 18 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键【重点】 20 如何通过图形化...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    7.6.3 附加和分离数据库 7.7 提示和技巧 7.7.1 复制和移动数据库 7.7.2 移动数据库 7.7.3 移动tempdb和改变tempdb的大小 7.7.4 创建辅助数据和日志文件 7.7.5 防止事务日志错误 7.7.6 防止文件组充满的错误 7.7.7 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    7.6.3 附加和分离数据库 7.7 提示和技巧 7.7.1 复制和移动数据库 7.7.2 移动数据库 7.7.3 移动tempdb和改变tempdb的大小 7.7.4 创建辅助数据和日志文件 7.7.5 防止事务日志错误 7.7.6 防止文件组充满的错误 7.7.7 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    7.6.3 附加和分离数据库 7.7 提示和技巧 7.7.1 复制和移动数据库 7.7.2 移动数据库 7.7.3 移动tempdb和改变tempdb的大小 7.7.4 创建辅助数据和日志文件 7.7.5 防止事务日志错误 7.7.6 防止文件组充满的错误 7.7.7 ...

    SQL附加与恢复

    SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。

    SQL Server维护

    1. SQL Server数据库为什么易损坏呢? 154 2 预防措施 154 3. 其他的一些常用的修复命令 154 1. DBCC CHECKDB 154 2. DBCC CHECKTABLE 155 4.数据库日志损坏的修复 155 5. 数据库质疑的一般处理 156 6.还原数据库到...

    浪潮数据库恢复方法

    浪潮 SQLserver2000数据库没有备份时的数据库恢复方法(附加与分离)

Global site tag (gtag.js) - Google Analytics