我已经构建了一个使用SQL Express 2005的应用程序,我想部署它,但问题是任何拥有SQL Management Studio(或类似的东西)的人都可以在他的计算机上安装连接到我的数据库并进行更改。 是否有阻止最终用户查看或编辑我的数据库的内容,即使是那些具有管理员权限的内容?SQL Express 2005,安全数据库文件
1
A
回答
2
我想你是指默认情况下SQL Server安装允许Windows和SQL Server身份验证。如果您删除Windows身份验证模式,则用户将不得不通过SQL Server身份验证进行连接。
这从http://support.microsoft.com/kb/247931
SQL Server身份验证
SQL服务器 身份验证依赖由SQL Server的计算机 维护的内部 用户列表。此列表不包括 Windows NT用户,并且特定于 SQL Server计算机。用户是 使用SQL企业管理器创建和配置。要使用此 身份验证方法,与 执行以下步骤:如果通过开放式数据库连接 (ODBC)连接 ,在ODBC管理
•, 选择SQL Server身份验证时 您配置数据源。
•在 ActiveX数据对象(ADO) 连接字符串,包括 参数“UID”和“PWD”当你 使用ODBC,和“用户ID”和“密码” 当您使用SQLOLEDB提供商。
1
我想这不是你所希望的答案,但不可避免的是,任何具有管理权限的人都可以浏览和编辑数据库中的信息。
你不能改变这一点。
也许你可以考虑为什么要防止这种访问?
我希望你想防止篡改或意外的数据损坏?
如果这是原因,那么您可以通过向数据库添加约束来防止腐败。添加外键约束,唯一性约束以及有助于防止数据损坏的所有内容。
然后管理员需要在篡改之前故意撤消这些限制,这可以防止大多数意外损坏,但当然不会防止恶意破坏行为。
如果您关心保护您的知识产权,可以加密程序化组件(存储过程,视图和函数)。这种加密不是很强大,但可以防止随意检查。
加密是通过在创建或更改语句使用
WITH ENCRYPTION
条款加入。
相关问题
- 1. SQL 2005数据库角色和安全
- 2. Sql 2000数据库到Sql 2005 express db
- 3. 安装应用的SQL Express 2005和备份数据库安装
- 4. SQL Server Express 2008数据库与SQL Server Express 2005的兼容性
- 5. SQL Server 2005安全
- 6. 在SQL Server Management Studio Express中连接到SQL Server 2005数据库
- 7. 将SQL Server Express数据库迁移到SQL Server 2005
- 8. 将Sql Server 2005数据库导入Sql Server express 2008
- 9. 在Vista上删除SQL Server 2005 Express数据库文件时拒绝许可
- 10. 安装SQL Express; msm文件
- 11. SQL Server中的超时和sql express 2005中的数据库附件?
- 12. 文件+数据库事务安全
- 13. 如何在SQL Server 2005数据库文件转换为Excel
- 14. SQL 2005 express with 2008 express compatibility
- 15. SQL 2005 Express Edition - 安装新实例
- 16. 在2005年安装SQL Server Express 2008
- 17. 如何备份live sql server 2005 express数据库
- 18. 通过2008 64位SSMS访问SQL Server Express 2005数据库
- 19. 无法访问VMWARE中的SQL Server Express 2005数据库
- 20. SQL Server 2005 MDF文件有多安全? (re:security)
- 21. Mysql数据库备份sql文件的安全性?
- 22. SQL Express数据库镜像
- 23. SQL Server 2005数据库邮件故障
- 24. Sql Express 2005限制
- 25. SQL 2005 Express - 新SP?
- 26. SQL Server 2005 Express的
- 27. 从SQL 2005 EXPRESS升级到SQL 2008 EXPRESS
- 28. 保护SQL Server数据库的安全
- 29. SQL双重数据库安全
- 30. ColdFusion和SQL Server数据库安全
如果我为SA帐户和混合模式安装了带有自定义密码的SQL Express?在不知道密码的情况下是否仍可以连接到它? – mrtaikandi 2008-11-05 10:22:23
这是一个或者或者它可以让你使用sql server auth进行身份验证或者使用Windows身份验证进行身份验证。它不会让一个人既做一个,也不做另一个。只有当您不需要Windows身份验证才能运行时,您必须将其锁定到SQL Server身份验证。 – 2008-11-05 10:37:38