用户可以在企业管理器(或者查询分析器)中直接打开我的数据库,直接改动我的数据,怎么防止用户的这种操作呢,让用户只能通过我的应用程序来访问数据库中的数据。

解决方案 »

  1.   

    那用户是不是还可以通过windows身份验证进入数据库啊?
      

  2.   

    只允许sql的用户访问sql(防止利用administrator组用户访问)  
     
    1.企业管理器--右键SQL实例--属性--安全性--身份验证--选择"sql  server和windows"--确定  
     
    2.企业管理器--安全性--登陆--右键sa--设置密码--其他用户也设置密码  
     
    3.删除用户:  
               BUILTIN\Administrators  
               <机器名>\Administrator  --这个用户不一定有  
       这样可以防止用windows身份登陆SQL  
     
    4.设置进入企业管理器需要输入密码  
    在企业管理器中  
               --右键你的服务器实例(就是那个有绿色图标的)  
               --编辑SQL Server注册属性  
               --选择"使用 SQL Server 身份验证"  
               --并勾选"总是提示输入登录名和密码"  
               --确定
      

  3.   

    锁住你软件用户? 楼主还是不要想了这是不可能做到的, 安全措施要从服务器开始的. 否则的话, 我不进入企业管理器, 只需要停止sql服务, 把数据文件附加到另一台电脑就能操作了, 操作完成后, 再复制回去, 一般都还是能用, 而且修改的结果也是保留的
      

  4.   

    Access就可以设置用户名和密码,防止用户打开数据库,无论拷贝到任一台电脑都要提供用户名和密码才行。
    SqlServer做不到吗?还有什么好的解决方案呢?
      

  5.   

    如果我把SQL Server服务停止了,然后我把数据库文件复制出来,再附加到别的SQL Server上一切不就大白于天下了.
      

  6.   

    我还发现用的Sqlerver2000指不定哪天就起动不了了,这是怎么回事儿呢?有人碰到过吗?
      

  7.   

    只要有人你的机,没有不可以的。系统密码可以破,sql同样可以改。