如何从把库到到另一台SQL中??

dragon9 2003-08-19 05:18:19
我在本机上建了个库,同时给其建了个用户ROC9,程序写完后我把库备份传到另一台SQL服务器中,当还原数据后,在用户表前面都有个所有者 roc9,怎么删除也删除不了,并且我以系统SA用户也不能联接这个库???

如何让一个库导出转到另一台服务器中???
...全文
25 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
z5wjz 2003-08-20
  • 打赏
  • 举报
回复
在你的新的服务器上新建一个登录帐号,如test
sp_addlogin 'test'
然后再执行:
sp_change_users_login 'update_one','roc9','test'
fmdsaco 2003-08-20
  • 打赏
  • 举报
回复
学习ing
tjan 2003-08-20
  • 打赏
  • 举报
回复
用下面的命令就可以了:
sp_change_users_login 'update_one','数据库用户名称','登录名称'
txlicenhe 2003-08-19
  • 打赏
  • 举报
回复
收藏吧。
pengdali 2003-08-19
  • 打赏
  • 举报
回复
你可以这样导:

1、企业管理器-->右键你的数据库-->所有任务-->生成SQL脚本-->选项-->所有对象-->OK

注意选择“编写用户登陆脚本”

2、到对方去执行一下.sql文件

3、用DTS(导入导出工具) 把数据导到对方机器上。
pengdali 2003-08-19
  • 打赏
  • 举报
回复
你可以这样导:

1、企业管理器-->右键你的数据库-->所有任务-->生成SQL脚本-->选项-->所有对象-->OK

注意选择“编写用户登陆脚本”

2、到对方去执行一下.sql文件

3、用DTS(导入导出工具) 把数据导到对方机器上。
CrazyFor 2003-08-19
  • 打赏
  • 举报
回复

疑难解答


孤立用户疑难解答
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:

通过执行 sp_addlogin,把登录 janetl 改名为 dbo。
sp_addlogin 'janetl', 'dbo'

备份数据库。在本例中,备份 Northwind。
BACKUP DATABASE Northwind
TO DISK = 'c:\mssql\backup\northwnd'

除去刚刚备份的数据库。
DROP DATABASE Northwind

除去登录。
sp_droplogin 'janetl'

还原备份的数据库。
RESTORE DATABASE Northwind
FROM DISK = 'c:\mssql\backup\northwnd'

janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:

USE Northwind
SELECT *
FROM sysusers
WHERE name = 'janetl'

解决孤立用户问题

用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A00

用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias 'nancyd'

用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'

用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'


请参见

备份和还原数据库

BACKUP

RESTORE

sp_addlogin

sp_dropalias

sp_droplogin

sp_dropuser

©1988-2000 Microsoft Corporation。保留所有权利。
pengdali 2003-08-19
  • 打赏
  • 举报
回复
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:

通过执行 sp_addlogin,把登录 janetl 改名为 dbo。
sp_addlogin 'janetl', 'dbo'

备份数据库。在本例中,备份 Northwind。
BACKUP DATABASE Northwind
TO DISK = 'c:\mssql\backup\northwnd'

除去刚刚备份的数据库。
DROP DATABASE Northwind

除去登录。
sp_droplogin 'janetl'

还原备份的数据库。
RESTORE DATABASE Northwind
FROM DISK = 'c:\mssql\backup\northwnd'

select * from sysusers

janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:

USE Northwind
SELECT *
FROM sysusers
WHERE name = 'janetl'

解决孤立用户问题

用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A00

用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias 'nancyd'

用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'

用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'
pengdali 2003-08-19
  • 打赏
  • 举报
回复
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:

通过执行 sp_addlogin,把登录 janetl 改名为 dbo。
sp_addlogin 'janetl', 'dbo'

备份数据库。在本例中,备份 Northwind。
BACKUP DATABASE Northwind
TO DISK = 'c:\mssql\backup\northwnd'

除去刚刚备份的数据库。
DROP DATABASE Northwind

除去登录。
sp_droplogin 'janetl'

还原备份的数据库。
RESTORE DATABASE Northwind
FROM DISK = 'c:\mssql\backup\northwnd'

select * from sysusers

janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:

USE Northwind
SELECT *
FROM sysusers
WHERE name = 'janetl'

解决孤立用户问题

用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A00

用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias 'nancyd'

用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'

用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧