一数据库移植后,sa用户对该数据库的访问权限问题。

gmlxf 2003-10-16 09:12:14
服务器1上:
数据库名--test
用户名/密码1--sa/test
用户名/密码2--ec/ec

服务器2上:
用户名/密码1--sa/test

现在我要将数据库test从1上背份backup,然后在服务器2上恢复restore.
在恢复完以后,我在服务器2上新增登陆ec/ec,并且执行sp_change_users_login 'Auto_Fix', 'ec', 'ec'后,我的ec用户在服务器2上已经可以访问了。
问题是在服务器2上我想通过sa/test帐户也可以正常访问操作test,不知道怎么样做/请朋友们指点,谢谢。

...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
samuelpan 2003-10-16
  • 打赏
  • 举报
回复
用ec登入或者sa登入,都试试看
grant all on ec.t2 to public
gmlxf 2003-10-16
  • 打赏
  • 举报
回复
我要让sa用户可以以select * from t2的方式访问ec.t2
如何将ec.t2修改成为dbo.t2,而原来的ec用户依旧可以有权限查询。
gmlxf 2003-10-16
  • 打赏
  • 举报
回复
sa登陆后
--执行
grant all on ec.t2 to sa

服务器: 消息 4604,级别 16,状态 1,行 1
不存在这样的用户或组: 'sa'。
samuelpan 2003-10-16
  • 打赏
  • 举报
回复
grant all on ec.t2 to sa
gmlxf 2003-10-16
  • 打赏
  • 举报
回复
我看了下,应该是所有着的问题。
dbo.t1
ec.t2

我用ec登陆,可以是select * from t1,select * from t2
我用sa登陆,select * from t1可以,t2只能是select * from ec.t2
问:如何让sa登陆后也可以select * from t2

不然我的程序要修改了。
gmlxf 2003-10-16
  • 打赏
  • 举报
回复
没看懂,你的sa/test帐户不能访问服务器2上的test数据据吗?
-------------------首先,可以访问
但是
use test
select * from t
正常

select * from t2
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'TBidQuote' 无效。

真的好奇怪,部分表可以正常有权限访问,但是部分表就不行。
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
没看懂,你的sa/test帐户不能访问服务器2上的test数据据吗?

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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