c# - 如何将连接字符串添加到一次以供整个解决方案使用?
问题描述
最近我正在做一个 .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,因此不可能更改每一行代码。有一种方法我只需要添加一次连接字符串?
解决方案
您最好加密 app.config 中的连接字符串部分。您无需进行任何更改。可以使用十六进制编辑器读取在程序集中存储任何类型的配置。之前已经在这里回答过了。 在 web.config 中加密连接字符串
如果您使用 SQL Server,最好使用受信任的连接。运行该应用程序的用户需要具有权限,并且不需要用户名和密码。
推荐阅读
- html - 如何使用 CSS inset 将元素定位在右上角?
- python - python中的call()和__call__()方法有什么区别?
- python - Python 循环中的 .append 正在替换所有元素
- python - 使用win32写入excel文件后,文件不加载
- python-3.x - 如何为 selenium (python) 获取正确的 css 选择器
- python-3.x - 如何让 wexpect 与 python 脚本交互?
- amazon-web-services - Terraform:动态路由表路由,无法从字符串列表中检索元素
- pine-script - 如何将特定范围定义为“sum(x, len)”的长度?
- reactjs - 其他点击后功能 setTimeout 不起作用
- python - Dask 数据帧崩溃