你好,请教下各位,就是平时我们做一个DELPHI程序,用ADO连接SQL SERVER 数据库,但是还是可以通过企业管理器去看到里面数据库和表的内容啊,有什么办法不让windows用户登录看到表的结构和内容啊,只能用delphi程序去看,不知是要在sql server 2000里面设置还是在delphi里要怎样连接啊???谢谢

解决方案 »

  1.   

    为你的数据库设置访问密码,没有密码即时通过企业管理器也打不开,只能通过delphi,验证密码登录后能看到数据也可以在sql server中设置用户,你想让谁看就让谁看
      

  2.   

    通过设置用户和密码控制访问,但似乎通过企业管理器和delphi也都能看到。
      

  3.   

    哦哦,为数据库设置访问密码?????数据库设置密码要怎样设置啊?初学不是很懂,如果数据库设置了密码,delphi里面的连接是不是要重新连接啊,谢谢,
      

  4.   

    企业管理器>机器名》安全性》登陆》找到SA>右键,属性》修改密码
      

  5.   

    delphi连接参数加密码就好了。
      

  6.   

    你好,sa已经加上密码了,delphi连接的时候也是使用了密码才能连接成功啊,但是现在一打开企业管理器什么密码都不用输入就进去啦,不知楼上说说的角色和密码怎么用法呢,因为一直都没有用过角色不是很懂啊,可否详细点说明呢,谢谢
      

  7.   

    在安装的SQLSERVER时不要选择混合认证,只选择SQLSERVER认证。应该是可以的。
      

  8.   

    好像没有‘只选择sql server 认证的方式’的啊!!!
    正常来说,在本机登录的用户都可以直接看到数据库的内容,这是必然的,这是每一种数据库设计时都是这样设计的,要不然万一数据库down掉了,如何恢复过来啊
      

  9.   

    俺用的SQL Server是这样的。安装时选择了混合认证,这样无论密码怎么设还可以在企业管理器中浏览数据表。
      

  10.   

    哦哦,那样是不是要把sql server2000重新安装啊,再只选择sql server 认证的方式’啊?谢谢,里面现在安装了还可以设置么
      

  11.   

    不用重新安装,在Sql Server组(本地的话通常是LOCAL)属性-->安全性里可以设置的
      

  12.   

    1.进入企业管理器
    2.在Sql Server组(本地的话通常是LOCAL)按鼠标右键
    3.选择编辑sql Server注册属性
    4.选择使用Sql Server身份验证, 输入登录名(如sa)和密码
    5.选择总是提示输入登录名和密码
    6.按确定
    7.退出企业管理器再进入