搞不懂SQL2000的一个简单问题,大家点播一下,可能我太愚笨了。

liuxiaohui1987 2009-12-13 05:58:08
最近管理服务器上的东西,有台服务器上上的SQL2000我打开企业管理器想向一个数据库里‘导入数据’
一般我都是在‘表’上右键‘任务’-‘导入数据’,但是现在上面右键没用了,没反应,对这个数据库什么操作也不行了,在上面的‘操作’上点也没用,郁闷了!应该是权限的问题,就是没找着怎么改。
发现现在的这个数据库里面的图标颜色是亮黄色了,是不是意味着没有权限操作。
还有些问题,用2005的时候一登录就提示你用户名密码输入,2000没有,默认的登录名是什么?怎么用别的登录名去登录。
我都感觉我的问题太搞笑了,望大家包涵吧,初学,谢谢了。
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiaohui1987 2010-01-08
  • 打赏
  • 举报
回复
最后发现服务器上的MS SQLserver有问题,软件问题,搞不懂,看来要重装一次了。
感谢大家的积极发言。
谢谢fredrickhu提供的如此多的资料。呵呵
mvp_chen 2010-01-01
  • 打赏
  • 举报
回复
热心啊!大家
sojiang 2010-01-01
  • 打赏
  • 举报
回复
在实例名的地方右键编辑属性,使用sqlserver身份验证。
lyl420 2009-12-13
  • 打赏
  • 举报
回复
这些问题只能自己摸索别人很难回答的
--小F-- 2009-12-13
  • 打赏
  • 举报
回复
use 你的库名 
go

--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限

--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go

--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录


如果在企业管理器中创建的话,就用:

企业管理器--安全性--右键登录--新建登录

常规项
--名称中输入用户名
--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
--默认设置中,选择你新建的用户要访问的数据库名

服务器角色项
这个里面不要选择任何东西

数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew"

确定,这样建好的用户与上面语句建立的用户一样
---------------------------------------------------------------------------

最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:

--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'

--添加到数据库
exec sp_grantdbaccess '用户名'

--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]

--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]

-----------------------------------------------------------------------------------------------------

建角色,用户,权限

/*--示例说明
示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test
随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。
经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
--*/

USE pubs

--创建角色 r_test
EXEC sp_addrole 'r_test'

--授予 r_test 对 jobs 表的所有权限
GRANT ALL ON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限
GRANT SELECT ON titles TO r_test

--添加登录 l_test,设置密码为pwd,默认数据库为pubs
EXEC sp_addlogin 'l_test','pwd','pubs'

--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
EXEC sp_grantdbaccess 'l_test','u_test'

--添加 u_test 为角色 r_test 的成员
EXEC sp_addrolemember 'r_test','u_test'

--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
DENY SELECT ON titles TO u_test

/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/

--从数据库 pubs 中删除安全账户
EXEC sp_revokedbaccess 'u_test'

--删除登录 l_test
EXEC sp_droplogin 'l_test'

--删除角色 r_test
EXEC sp_droprole 'r_test'

--假设你的用户为bb

--1. 报告孤立用户
USE db
EXEC sp_change_users_login 'Report'
GO


--2. 处理孤立用户
USE db
EXEC sp_change_users_login 'Auto_Fix','bb',null,'bb'



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fredrickhu/archive/2009/09/20/4573398.aspx
jinsenhome 2009-12-13
  • 打赏
  • 举报
回复
在企业管理器里 重新注册 以window验证方式、或者使用sa用户,就可以了

34,576

社区成员

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

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