首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# mysql连接字符串问题

问c# mysql连接字符串问题
EN

Stack Overflow用户
提问于 2011-04-11 08:11:20
回答 2查看 724关注 0票数 0

我在c#中工作,我正在使用mysql .net连接器与远程mysql数据库进行交互。在代码中包含连接字符串并通过命令对象直接使用db是安全的吗?还是应该发布到php中间层来隐藏连接字符串?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-11 08:25:41

在我看来:

如果你的应用程序可以反编译,你不应该把你的连接字符串直接放在你的C#代码中=我的意思是WinForms你正在使用一个Windows应用程序,然后尝试实现一个登录窗口。其中用户将传递他/她的用户名和密码。这个解决方案需要一个或多个mysql用户为每个有权访问系统的人。

  • 如果你正在处理web应用程序,那么把你的连接字符串放在web.config文件中。

  • 如果你正在处理不受限制访问的应用程序,那么我认为你应该实现一些层...但请记住,千万不要通过网络以纯文本形式传递SQL查询,因为有人可能会嗅探到它。我推荐一些网络服务。
票数 2
EN

Stack Overflow用户

发布于 2011-04-11 08:17:04

那么连接字符串只是存储在PHP中间件层中,那么有什么不同呢?它必须被储存在某个地方。

我会保持简单,并将其存储在您编写的C#应用程序的app.config或web.config中。

关于存储它的一些注意事项:-生产连接字符串不应该存储在版本控制中。-生产服务器上应存在包含连接字符串的生产配置文件。-为了增加安全性,您可以加密连接字符串(http://msdn.microsoft.com/en-us/library/89211k9b(v=vs.80).aspx)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5615599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档