【发布时间】:2016-06-25 16:51:18
【问题描述】:
背景
我正在使用 C# 构建单层应用程序 Winforms 应用程序。 SQL Server localdb 数据库附加到应用程序运行时运行的应用程序。计划是使用 Windows 身份验证来验证用户是否属于 MyApplication 角色/组并且可以使用该应用程序。但是,为了防止用户通过其他方式访问数据库,我正在考虑使用应用程序角色,以便只有一个 SQL 应用程序用户可以编辑数据库表。
问题
我的理解是,为了使用应用程序角色,您需要在连接字符串中提供用户名和密码。我可以加密这些信息,但显然它需要在发送到数据库之前进行解码。这是单层应用程序中的一个问题吗?还有什么其他选择?
【问题讨论】:
标签: c# .net sql-server database winforms