最近管理服务器上的东西,有台服务器上上的SQL2000我打开企业管理器想向一个数据库里‘导入数据’
一般我都是在‘表’上右键‘任务’-‘导入数据’,但是现在上面右键没用了,没反应,对这个数据库什么操作也不行了,在上面的‘操作’上点也没用,郁闷了!应该是权限的问题,就是没找着怎么改。
发现现在的这个数据库里面的图标颜色是亮黄色了,是不是意味着没有权限操作。
还有些问题,用2005的时候一登录就提示你用户名密码输入,2000没有,默认的登录名是什么?怎么用别的登录名去登录。
我都感觉我的问题太搞笑了,望大家包涵吧,初学,谢谢了。

解决方案 »

  1.   

    在企业管理器里 重新注册 以window验证方式、或者使用sa用户,就可以了
      

  2.   

    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
      

  3.   

    在实例名的地方右键编辑属性,使用sqlserver身份验证。
      

  4.   

    最后发现服务器上的MS SQLserver有问题,软件问题,搞不懂,看来要重装一次了。
    感谢大家的积极发言。
    谢谢fredrickhu提供的如此多的资料。呵呵