将数据库连接字符串放在.resx文件中

时间:2012-06-27 14:21:58

标签: c# .net c#-4.0

我们可以将数据库连接字符串放在C#类库项目类型的.resx文件中吗? 如果是这样, 有哪些优点和缺点?

4 个答案:

答案 0 :(得分:3)

您可以将任何想要的内容放入resx文件中并将其读回来,应该没有任何问题。就优势而言,与将其放入应用程序配置文件相比,您无法获得任何优势。相反,访问字符串变得更加麻烦,并且您无法在运行时更改它们。

一般来说,我认为将连接字符串放入resx并使用编译时常量将其编译到代码中之间没什么区别。

不言而喻,带有密码的字符串绝不应该以纯文本形式进入config或resx文件。

答案 1 :(得分:1)

我们当然可以。这个问题是资源文件被编译成一个程序集,因此如果不重新编译项目就不能覆盖该值。 因此,我建议使用配置文件而不是资源文件来获取配置参数,例如连接字符串。

答案 2 :(得分:1)

我们可以放置 - >是。它只是一个字符串,

优点 - > 1.本地化(并非所有数据库都支持所有文化的全球化,但我仍然看到不同语言的用户名/密码) 2.密码可以加密/混淆

缺点 1.修改需要重新编译。 (这是可以在配置文件中设置的基本原因)

答案 3 :(得分:0)

您可以将任何字符串放在resx文件中,所以是的,可以在那里放置数据库连接信息。把它放在app.config file中是比较习惯的。