首页 新闻 会员 周边 捐助

C#winform程序中的数据库IP地址、用户名密码应该要写在哪里?

0
悬赏园豆:20 [待解决问题]

做了一个winform小程序,程序会安装到各个地方的电脑上,并且会不定期的更新程序,数据库服务器的用户名密码也有可能会变动。

这时程序需要连接到数据库的IP、用户名、密码如果写死在程序中,如果数据库服务器有所变动时,将会变的很麻烦,请教这样的情况应该要怎么解决?

 

是想写个服务器端程序,每个客户端的程序运行时访问固定的IP,并返回最新的用户名密码,但不知这样的服务器端程序要怎么写,有人能帮忙提供一些搜索关键词吗?谢谢了。

 

或者有别的解决方法?

cean的主页 cean | 初学一级 | 园豆:49
提问于:2014-03-03 12:22
< >
分享
所有回答(6)
0

写在app.config中,放在服务端的话,用WebService或者WCF

木乌 | 园豆:1015 (小虾三级) | 2014-03-03 12:49
0

这个最好是做成服务,不要暴露数据库连接到客户端。用WebService,WCF,WebApi,Remoting等方式。

幻天芒 | 园豆:37207 (高人七级) | 2014-03-03 12:55
0

客户端不要直接访问数据库,只和服务端通信;服务端来访问数据库,这样修改数据库密码就不会影响到客户端了,同时服务端也可以用做更新服务器,为客户端提供更新服务。

nianhua11 | 园豆:736 (小虾三级) | 2014-03-03 12:57
0

使用服务器,就麻烦了,单是为了连接串弄个服务器,有点那个。

简单的方法是使用可逆加密,比如DES之类的,或者你自己弄一个加密算法。

然后看是保存在APP.CONFIG或是随便弄个XML、DAT文件之类的都可以。

我用的方法是保存为单独的dat文件,NOTEPAD打开是看不懂的,

你另外开发一个小软件,用于加密解密,或者直接集成在软件中也行。

这样客户也可以自行修改连接串,但是普通用户不会看到明码,这样就行了。

爱编程的大叔 | 园豆:30844 (高人七级) | 2014-03-03 13:27
0

放在App.Config里面然后加密。用3DES什么的

告诉 | 园豆:285 (菜鸟二级) | 2014-03-03 13:42
0

单机的话写在配置文件中 app.config或者xml等任何可以存储的地方

钱耀祖 | 园豆:44 (初学一级) | 2014-03-05 09:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册