Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何对sa和窗口身份验证隐藏数据库或数据库对象?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 如何对sa和窗口身份验证隐藏数据库或数据库对象?

Sql server 如何对sa和窗口身份验证隐藏数据库或数据库对象?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我创建了Winforms应用程序,它存储一些敏感数据,如用户名和密码。 许多用户使用的系统。我正在使用SQL Server Express存储数据 应用程序通过同步框架从远程服务器下载数据。我只想为该数据库创建一个用户,以便可以同步该数据库 我的问题是,我想对使用该应用程序的所有用户以及sa&Windows身份验证帐户隐藏数据库。因此,没有人可以看到其他用户名或密码 我怎样才能做到这一点?如果我理解得很好,最好的方法是: 保留一个管理登录名(一个作为sysadmin成员的登录名)。是你。您至少需

我创建了Winforms应用程序,它存储一些敏感数据,如用户名和密码。 许多用户使用的系统。我正在使用SQL Server Express存储数据

应用程序通过同步框架从远程服务器下载数据。我只想为该数据库创建一个用户,以便可以同步该数据库

我的问题是,我想对使用该应用程序的所有用户以及
sa
&Windows身份验证帐户隐藏数据库。因此,没有人可以看到其他用户名或密码


我怎样才能做到这一点?

如果我理解得很好,最好的方法是:

  • 保留一个管理登录名(一个作为sysadmin成员的登录名)。是你。您至少需要一个管理员
  • 禁用sa:
    alterlogin[sa]禁用
  • 对于所有其他登录,将它们作为用户添加到数据库中,但不授予它们任何权限。他们什么也看不见
  • 使用应用程序角色(已弃用)或创建未登录的用户并使用执行方式(这是一种新的方式):您可以在此处了解更多信息:和。这将允许您仅在连接通过应用程序时为用户设置其他权限

  • 我希望你没有将这些密码存储在明文中,是吗?你可以通过不存储密码来隐藏密码。起点>是的,我没有选择。因为在同步框架2.1(使用同步数据库)中,没有数据加密选项。