做了一个winform小程序,程序会安装到各个地方的电脑上,并且会不定期的更新程序,数据库服务器的用户名密码也有可能会变动。
这时程序需要连接到数据库的IP、用户名、密码如果写死在程序中,如果数据库服务器有所变动时,将会变的很麻烦,请教这样的情况应该要怎么解决?
是想写个服务器端程序,每个客户端的程序运行时访问固定的IP,并返回最新的用户名密码,但不知这样的服务器端程序要怎么写,有人能帮忙提供一些搜索关键词吗?谢谢了。
或者有别的解决方法?
写在app.config中,放在服务端的话,用WebService或者WCF
这个最好是做成服务,不要暴露数据库连接到客户端。用WebService,WCF,WebApi,Remoting等方式。
客户端不要直接访问数据库,只和服务端通信;服务端来访问数据库,这样修改数据库密码就不会影响到客户端了,同时服务端也可以用做更新服务器,为客户端提供更新服务。
使用服务器,就麻烦了,单是为了连接串弄个服务器,有点那个。
简单的方法是使用可逆加密,比如DES之类的,或者你自己弄一个加密算法。
然后看是保存在APP.CONFIG或是随便弄个XML、DAT文件之类的都可以。
我用的方法是保存为单独的dat文件,NOTEPAD打开是看不懂的,
你另外开发一个小软件,用于加密解密,或者直接集成在软件中也行。
这样客户也可以自行修改连接串,但是普通用户不会看到明码,这样就行了。
放在App.Config里面然后加密。用3DES什么的
单机的话写在配置文件中 app.config或者xml等任何可以存储的地方