首页 > 解决方案 > 如何将连接字符串添加到一次以供整个解决方案使用?

问题描述

最近我正在做一个 .Net 项目。我们使用EF来处理SQL,当我们制作程序的安装程序时,我们意识到这app.config是可见的,这意味着连接字符串是不安全的。

我正在寻找一种将连接字符串(或者可能是密码和用户名)添加到 EF 的方法,以便连接字符串不可见。

像从这里更改旧代码之类的东西

Using db As ConnectDb.adoSentoEntities= New ConnectDb.adoSentoEntities
                'TODO
End Using

对此

Using db As ConnectDb.adoSentoEntities= New ConnectDb.adoSentoEntities(ConnectionString)
                'TODO
End Using

但是由于我们到处都使用连接代码到 SQL,因此不可能更改每一行代码。有一种方法我只需要添加一次连接字符串?

标签: c#.netvb.netentity-framework

解决方案


您最好加密 app.config 中的连接字符串部分。您无需进行任何更改。可以使用十六进制编辑器读取在程序集中存储任何类型的配置。之前已经在这里回答过了。 在 web.config 中加密连接字符串

如果您使用 SQL Server,最好使用受信任的连接。运行该应用程序的用户需要具有权限,并且不需要用户名和密码。


推荐阅读