我已在桌面应用程序中成功实施了SUBSONIC DAL。这是一流的经历。但亚音速从app.config文件中读取数据库密码。因为app.config在客户端部署了应用程序,因此它是一个很大的安全威胁。
如果我可以从变量而不是app.config中读取数据库密码,将会很有帮助。
提前致谢,
问候。
答案 0 :(得分:1)
保护连接字符串数据的最简单和最好的方法是加密app.config的连接字符串部分
请阅读http://msdn.microsoft.com/en-us/library/system.configuration.rsaprotectedconfigurationprovider.aspx
答案 1 :(得分:1)
Dataservice.setdefaultconnectionstring()解决我的问题
答案 2 :(得分:0)
对此的简短回答可能不会发生,因为这意味着您需要将所有源文件添加到当前项目并更改亚音速加载连接字符串的方式。
如果您担心将密码部署到客户端,那么使用集成安全性可能会更好用。
此外,您没有指定您使用的是哪个版本,因为我认为修改v3会更容易