JBTALKS.CC

标题: SQL Server Express 的问题 [打印本页]

作者: my_world    时间: 2011-4-20 11:28 AM
标题: SQL Server Express 的问题
各位大哥,

我有以下问题,我在用着SQL server Express 2005。
WinForm App, Ms VS 2008

我的client program要link去server (SQL server express2005在server里)
所以我的config file用以下的方式去connect.

"<add name="SimpleMice" connectionString="Data Source=192.68.1.1\SQLEXPRESS;Initial Catalog=SimpleProgram; User ID=saassword=dsc;"
         providerName="System.Data.SqlClient=" />"

但用户不想看到user ID 和password.
我现在SQL server Express 2005 用的是SQL server Authentication.
那位有什么好建议吗?
作者: my_world    时间: 2011-4-21 06:42 PM
没办法了,用自己的办法。。
encrypt那个connection string,不让user看到吧。

作者: goodday    时间: 2011-4-22 01:46 PM
开一个 class
把 Data Source=192.68.1.1\SQLEXPRESS;Initial Catalog=SimpleProgram; User ID=sa;password=dsc;
set 成 strong lo

要厉害点 就 加密 
再厉害点 就 SSL cert 加密 
在厉害点 就 找我(收费很贵的技术) 
呵呵
作者: my_world    时间: 2011-4-26 07:19 PM
回复 3# goodday


    你是说set成string吗?那不是都一样吗?
把它hard code?? 不然就把他store在setting里。
我找到一个方法,可是都不止怎么把它直接用在另一台client pc。
RsaProtectedConfigurationProvider ->可是这个要public key copy,有一点麻烦
作者: ~Zero    时间: 2011-4-27 02:57 PM
现在多数人都是用 Web Service 了,比较少用直接 remote connection 去 database 的。
作者: my_world    时间: 2011-4-27 05:54 PM
回复 5# ~Zero


    erm..是的,因为对web service不熟。
而且我的是winform,都没想到能不能用在win app里。
作者: ~Zero    时间: 2011-4-27 06:08 PM
如果是要 RSA,那你要怎样在 SQL 里面 decrypt?

跟 client 说,connection string 放在 config 是有好处的,
哪天你的 database 换 IP 还是换 port 还是换 username password 了,
可以直接在 config 里面改,不用整个 win apps 重新 deploy 过。

如果还是担心 security 问题,建议去学学 web services。
那样你的 connection string 就在 web service 那边了,
client side 是看不到的。




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5