Chinaunix
标题:
有请各位sql高手,关于数据库中dbo对象的问题
[打印本页]
作者:
baresi
时间:
2002-01-17 13:24
标题:
有请各位sql高手,关于数据库中dbo对象的问题
现在我想用sp_attch_db将一台机器上的test_data.mdf和test_log.ldf恢复到另一台机器上,不知道这个数据库中内置的DBO用户,会不会造成什么影响:p
作者:
zhuzhichao
时间:
2002-01-21 10:44
應該不會有影響的.
你可以try一下.
作者:
baresi
时间:
2002-01-21 10:49
如果具体的机器配置不一样呢(比如windows版本,SQL版本),我试过几次,没什么问题,但我就怕有东西我没试出来
作者:
yaya_itpub
时间:
2002-01-21 14:02
以前曾经用此方法恢复过数据库,没有出现什么问题。
作者:
gnzhao
时间:
2002-01-21 17:27
标题:
没有问题
先备份,再作其他操作。
sp_detach_db 先做,之后sp_attach_db 到目标的dbms 上。系统表仍然放在目标db上。和计算机类型完全没有关系。放心
作者:
baresi
时间:
2002-01-22 10:52
和SQL的类型也没关系吗
作者:
baresi
时间:
2002-01-22 10:59
不知有没有人试过在98和NT之间的转换
作者:
xmmhacker
时间:
2002-01-22 12:50
只要你的数据库中没有NT系统用户就没有问题。
作者:
baresi
时间:
2002-01-22 13:38
在SQL的三个版本之间相互转换呢
作者:
zhuzhichao
时间:
2002-01-22 14:18
7.0和2000可以互相注册.
6.5的需要先升级至7方能attach
而7.0和2000的库不能用sp_attach_db
或sp_attach_single_file_db注册至6.5
MSSQL4.3就更不能了.
作者:
baresi
时间:
2002-01-22 15:42
sorry
我说的是在SQL的桌面版,企业版.开发版之间的相互转换
不过,还是谢谢的斑竹的答复
作者:
Redempire
时间:
2002-01-30 10:40
对于dbo对象来说不受影响,如果有其他用户,就会出现user account和login account之间关系丢失问题,如:
原来数据库中的对象abc.table1变成了dbo.table1
这时要恢复user account 和login account 之间的关系,你需要使用
sp_change_users_login
更改当前数据库中 SQL Server 用户与 Microsoft® SQL Server™ 登录之间的关系。
语法
sp_change_users_login [ @Action = ] \'action\'
[ , [ @UserNamePattern = ] \'user\' ]
[ , [ @loginName = ] \'login\' ]
参数
[ @Action = ] \'action\'
描述此过程要执行的操作。action 的数据类型为 varchar(10),可以是下面的某个值。
值 描述
Auto_Fix 将当前数据库的 sysusers 表中的用户条目链接到 syslogins 中同名的登录上。建议检查 Auto_Fix 语句的结果,确认建立的链接是预期的结果。在对安全性较为敏感的情况下,避免使用 Auto_Fix。Auto_Fix 对链接作出最好的估计,授予用户的访问权限可能比预期的要多。
Report 列出当前数据库中未链接到任何登录的用户及其对应的安全标识号 (SID)。
Update_One 将当前数据库中指定的 user 链接到 login。login 必须已经存在。必须指定 user 和 login
example:
EXEC sp_change_users_login \'Report\'
USE master
go
EXEC sp_addlogin \'NewMary\'
go
USE pubs
go
EXEC sp_change_users_login \'Update_One\', \'Mary\', \'NewMary\'
作者:
baresi
时间:
2002-01-30 10:45
最后问一下,如果从SQL 2000的企业版到 SQL 7 的桌面版之间进行相互转换,有没有什么关系
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2