我已经构建了一个使用SQL Express 2005的应用程序,但我想对其进行部署,但是问题是,任何在计算机上安装了SQL Management Studio(或类似工具)的人都可以连接到我的数据库并进行更改。是否有任何方法可以防止最终用户看到或编辑我数据库的内容,即使是具有管理员权限的用户也是如此?
问题来源于stack overflow
我猜您指的是默认情况下SQL Server安装允许Windows和SQL Server身份验证的事实。如果删除Windows身份验证模式,则用户将必须通过SQL Server身份验证进行连接。
来自http://support.microsoft.com/kb/247931
SQL Server身份验证
SQL Server身份验证依赖于SQL Server计算机维护的内部用户列表。此列表不包括Windows NT用户,并且特定于SQL Server计算机。使用SQL Server企业管理器创建和配置用户。要使用此身份验证方法,请执行以下步骤:
•如果通过开放式数据库连接(ODBC)连接,则在ODBC管理器中配置数据源时选择SQL Server身份验证。
•在ActiveX数据对象(ADO)连接字符串中,使用ODBC时,请包括参数“ UID”和“ PWD”;使用SQLOLEDB提供程序时,请包括参数“用户ID”和“密码”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。