2013-10-30 277 views
0

的编译版本在Visual Studio中保护密码,我开发了连接到多个数据库一个简单的控制台应用程序。除了从这些数据库中读取数据以在本地机器上生成一堆文件夹和文件外,它什么都不做。但是我想将这个EXE文件交给我们部门的其他员工,以使他们的工作更轻松。我如何让他们访问EXE和配置文件,但要保护密码,以便他们不能只连接SQL Server Management Studio或Oracle SQL Developer?现在,我的密码在app.config文件中清晰可见。在Windows控制台应用程序

我想过直接把密码进入源代码和编译源代码,只是给他们的EXE,DLL文件,app.config文件(及其他)。但我认为这也可能是一种风险,因为如果有足够的知识,有人可以使用像.NET Reflector这样的工具来让这些工具脱颖而出。

我想过它们加密,但如果他们创建了自己的应用程序,而在另一个项目中使用他们自己的app.config我不知道是否可以使用加密的口令字符串。我想我不确定他们如何被保护,即使加密。

+0

没有用户和密码是否有您需要使用相同的Oracle用户名的原因;以及多个人在多个桌面上使用您的应用程序的密码?最简单的答案就是不用任何凭据发布应用程序,只需要求用户在安装期间或登录时提供自己的个人帐户凭证。 –

+0

会为所有,但一个数据库,只有管理员有权访问 – MacGyver

+1

可以加密在App.config的连接部分的工作。实际上,我已经完成了这项工作,但已经有一段时间了,所以请尝试通过搜索或搜索这个网站,我会看到我可以挖掘的东西。如果失败,请尝试胶带;-) – tbone

回答

0

1 /使用Windows身份验证,所以在你的配置文件

2/Encrypt连接字符串

相关问题