【问题标题】:Handling ConnectionString credentials C#, WPF处理 ConnectionString 凭据 C#、WPF
【发布时间】:2014-03-03 19:16:32
【问题描述】:

我有一个需要连接到 MS SQL 数据库的应用程序。 通常我会使用 SSPI,但在这种情况下,我需要模拟与当前用户不同的用户。

我该怎么做呢? 我唯一的限制是

  1. SSPI 不是一个选项。
  2. 硬编码凭据也不是一种选择。
  3. 凭据需要保存在本地
  4. 这是一个桌面应用程序
  5. 凭据需要在运行时存储

如果所有其他方法都失败了,我将只使用 SSPI 并设计我的出路,但我想先听听我的选择。

【问题讨论】:

  • 2和3不矛盾吗?本地保存凭据不是硬编码吗?
  • 我的意思是硬编码,将其硬编码到我的 exe 中。本地一样,本地机器上
  • app.config 会被认为是硬编码吗?
  • 您能以您需要模拟的用户身份运行该应用程序吗?

标签: c# wpf sql-server-2008 connection-string credentials


【解决方案1】:

只需将连接字符串存储在 app.config 中即可。

【讨论】:

  • app.config 不能在运行时编辑,对吧? - 编辑了我的问题
  • app.config 在运行时不存在。但是存在一个配置文件,并且有相应的 API。
  • 即使这样可行,但将连接字符串保存为一个整体意味着将密码存储为纯文本,这是一个很大的 NO-NO。至少考虑在存储之前进行加密。
  • 我正在对密码进行哈希处理,无论我选择如何存储它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 2011-10-27
相关资源
最近更新 更多