0

是否可以对用户隐藏我的应用程序中使用的数据库。我需要的是,当用户打开 SQL Server 管理工作室时,他不应该看到我用 C# 和 VB6 开发的应用程序中使用的数据库

4

4 回答 4

4

有两种方法可以禁止访问数据库内容:

  • 加密数据库内容:会降低性能
  • Autorisations:您专门为您的应用程序创建一个用户,将其作为数据库所有者,并删除所有用户的访问权限。您还需要在 MsSQL 服务器中禁用 Windows 身份验证连接,以便管理员无法以这种方式连接。
于 2012-04-10T11:26:01.200 回答
1

使用用户登录访问数据库仅授予对已获得该使用权限的数据库的访问权限。不同的用户可以访问不同的数据库。也许你有 3 个用户:root、admin、user。

作为起点,请尝试查看 http://msdn.microsoft.com/en-us/library/ms187936.aspx

于 2012-04-10T11:29:28.683 回答
0

您需要从角色 PUBLIC(SQL SERVER 2005 及更高版本)撤消“查看任何数据库”权限。来自 Stackoverflow。有关更多详细信息,请参阅 Management Studio 中的 ans隐藏 SQL 数据库

于 2012-04-10T11:26:34.627 回答
0

不要授予用户访问数据库的权限。而是将凭据嵌入到您的程序中,以允许它通过专用帐户访问数据库。当用户使用您的程序时,程序的用户被授予访问权限,但如果用户尝试直接连接,他将被拒绝访问。

于 2012-04-10T11:27:24.850 回答