SQL SERVER2000 数据库如何加密码,不让别人非法打开?(50分)

  • 主题发起人 主题发起人 libaoliang
  • 开始时间 开始时间
L

libaoliang

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL SERVER2000 数据库如何加密码,不让别人非法打开?<br>我开发的系统里使用了SQL数据库,在程序中加登陆密码,<br>SQL数据库在企业管理器中可以加密码防止非法打开,但在<br>"我的电脑"--&gt;右键--&gt;"管理"--&gt;"服务和应用程序中"却可以不用密码而打开<br>数据库,<br>应该怎样设置才能在此处也不能打开SQL数据库?<br>或者在此处不出现SQL的有关登录项目?<br>一句话,怎样才能不让非法用户打开数据库?<br>即不知道密码的用户不能直接打开SQL Server 数据库?
 
没有办法,只有直接对数据进行加密。<br><br>此种功能只有Dbisam等少量数据库支持
 
也不是不可以控制系统管理员打开,只是这样做不好。<br>打开企业管理器,在安全性-登录名中找到“BULTIN/aDMINISTRATORS”,将字删除就可以了。<br>你如果还不放心,将SA之外的(系统管理员角色的)全部登录名删除,(SA删除不了),然后根据需要建立一些登录名。然后进行正确授权,一般是一个数据库一个登录名,SA从来不用(只用于数据库服务器管理,密码超长)。<br>有时你安装了.Net等其它程序,它们会在这里添加一些登录名,如果你误将之删除,这些程序访问数据库就有问题。不要紧,重装一下程序就好了。
 
不要Windows混合验证就可以了。
 
安装SQL Server时候有个选项是“数据库认证模式还是Windows认证模式”,这时候选“数据库认证”就可以了,也就是都通过sa用户认证。然后修改sa密码,或者用password命令修改也行,如:password NULL,NewPassword<br>觉得sa不安全那么改为很复杂的密码,然后创建个管理员级的组,然后创建一个自己的管理员用户,用界面操作也行,用系统存储过程也行,如:sp_AddUser,sp_addlogin,sp_addSysRoleMember等。
 
man8888:<br>安装SQL Server时选“数据库认证”就可以吗?也就是在<br>"我的电脑"--&gt;右键--&gt;"管理"--&gt;"服务和应用程序中"也打开?
 
基本上都不安全,只要把数据库文件拷出来重新加载,里边的数据都能看见了哈!
 
数据库的安全性贞德如果如此脆弱的话 &nbsp;那我看没人会用数据库了
 
数据库的安全性确实是一个问题 &nbsp;但像楼主这样好象也确实有点过了吧??<br><br>我看过很多家公司开发的软件 &nbsp;其中大部分根本连数据库密码都不设 &nbsp;或设为SA 开始很想不通 &nbsp;但后来细想想觉得这样也对 &nbsp;首先 &nbsp;数据库是放在服务器里的 &nbsp;而服务器又是放在专门的机房里的 &nbsp;除了管理员外别人进不去也碰不到服务器 &nbsp;如果这样我们还要再去想数据库的安全性的话.. &nbsp;我想jsjxuwenjun哥们说的很对 &nbsp;而且不光是那样 &nbsp;对方还完全可以把服务器也一起搬走 &nbsp;这样更省事不是!!
 
SQL SERVER2000安全性方面做的不行,你再怎么搞,把数据库文件拷到别的机上附加数据库,一样可以看,对表,存储过程的加密一下子就破解了,也没有什么好的方案,还是自己老实点,把数据加密再存进去
 
可能将数据库所有字段内容加密,不过在解密时就需要消耗性能。
 
编一个dll 对重要的字段加密,解密,然后存入SQL,可以解决你的数据安全问题。
 
后退
顶部