现在的mssql2012还有无法删除帐号的问题么?

aquayhy 2016-08-17 09:43:20
在一个电脑上做mssql开发,然后将mdf文件等复制到另外一个电脑上,导入文件后会出现原来的帐号不能登录的情况,需要重新设置,但是里面复制过来的帐号无法删除,提示存在架构。
这个问题应该很多人都碰到过,我在网上搜了解决方法,按照教程处理,有的时候能成功有的时候不能,因为要经常复制来复制去,都快头疼死了,我干脆直接退回2000了。
但2000在windows2008上安装有点问题,现在想请假一下,最新版的2012还有无法删除帐号,提示存在架构的问题么?
或者有什么好的解决方法能解决我经常把数据库文件在不同机器上复制的问题么?
...全文
463 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
道素 2016-08-19
  • 打赏
  • 举报
回复
如果条件允许你将系统数据库,如master,msdb等同时备份 master恢复起码麻烦点
中国风 2016-08-18
  • 打赏
  • 举报
回复
无法删除用户,有对象是孤立用户创建的架构 方法2.不迁移可创建新登陆账号关联

EXEC sp_change_users_login 'Report';--查看这类孤立用户

Create the new login.
  CREATE LOGIN MaryB WITH PASSWORD = '982734snfdHHkjj3';
  GO
  --Map database user MB-Sales to login MaryB.
  USE DB;
  GO
  EXEC sp_change_users_login 'Update_One', 'MB-Sales', 'MaryB';
方法3.要强行删除时 你可用以下方法改全改为dbo,改了对象如果有存储过程之类的引用,有引用检查再更新 ALTER SCHEMA dbo TRANSFER 架构名.表名; EXEC sp_changeobjectowner '架构名.表名, 'dbo';
中国风 2016-08-18
  • 打赏
  • 举报
回复
对,迁移后用户名和密码都可用
aquayhy 2016-08-18
  • 打赏
  • 举报
回复
引用 1 楼 中国风的回复:
这需要在原实例上做迁移账号 操作方法: http://blog.csdn.net/roy_88/article/details/8460813
意思是原来的账号和密码就可以在新数据库上用了么?
中国风 2016-08-17
  • 打赏
  • 举报
回复
这需要在原实例上做迁移账号 操作方法: http://blog.csdn.net/roy_88/article/details/8460813
kingtiy 2016-08-17
  • 打赏
  • 举报
回复
我猜测原来的账号是数据库的所有者. 复制的数据库,重新附加(或还原)上后,把数据库的所有者修改为和原来不相同. 然后你就可以删除数据库的账号了.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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