一、数据库分离后附加步骤
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 '原所有者' , '新所有者'
分享到:
相关推荐
SQL Server数据库附加、分离、备份、还原小工具
实现对sqlserver数据库的备份还原,附加分离的操作 方便快捷,全部一键操作。
SQL Server 2005数据库的附加和分离 还原和备份,详细图解整个操作过程,可以一目了然,如有其他问题,http://blog.csdn.net/free4294,恭候您的大驾。
该文档总结了SQL Server 2005数据库的基本操作,即:数据库的附加、分离、备份和还原操作。文档中含有详尽的图片和文字描述,其中的每一步操作都很明了。该文档系本人个人总结,不足之处请多指教!
SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和...
SQLServer数据库从高版本降级到低版本实例详解 由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接【分离/附加】或者【备份/还原】数据库,在不同版本之间存放。往往就会遇到版本不兼容的...
本程序用于对sql数据进行备份、还原、附加和分离,它可以作为一个单独的数据库管理工具加入您的应用程序中。 要使用本工具,必须进行必要的设置,包括:1、在windows中防火墙的设置例外(sqlserver程序例外和1433...
功能如下: 备份、还原 SQL Server 数据表; 分离、附加 SQL Server 数据库; 备份、还原 Access 数据库;
可能许多同学对SQL Server的备份和还原有一些了解,也可能经常使用备份和还原功能,我相信除DBA之外我们大部分开发员... SQL Server 2012对数据库备份和还原与SQL Server 2008基本没有太大变化,仅对还原时间点选择UI
│ │ 单独安装SSMS(SQL Server管理器).mp4 │ │ 安装JRE环境.mp4 │ └ 安装SQL2016.mp4 ├ 数据库操作 │ │ 修改数据库(SQL).mp4 │ │ 修改数据库(SSMS方式).mp4 │ │ 创建数据库(SQL语句).mp4 │ │ ...
SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和...
实例282 在C#中分离SQL Server数据库 406 实例283 在C#中附加SQL Server数据库 407 实例284 在C#中附加单文件SQL Server数据库 409 9.12 数据备份恢复 410 实例285 备份SQL Server数据库 ...
15 如何附加和分离数据库【如何备份还原数据库】 16 下次课程预告 17 如何新建登陆账号 SqlServer权限简述 18 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键【重点】 20 如何通过图形化...
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 ...
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 ...
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提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。
1. SQL Server数据库为什么易损坏呢? 154 2 预防措施 154 3. 其他的一些常用的修复命令 154 1. DBCC CHECKDB 154 2. DBCC CHECKTABLE 155 4.数据库日志损坏的修复 155 5. 数据库质疑的一般处理 156 6.还原数据库到...
浪潮 SQLserver2000数据库没有备份时的数据库恢复方法(附加与分离)