日期:2014-05-20  浏览次数:20768 次

100分求一个实现C/S/S的程序
因为客户端设置连接数据库的用户名和密码使数据库很不安全,现在征求一个服务器端程序。使在客户端在连上这个服务器后能自动换取到连接数据库的用户名和密码。

哪里有没有相关源代码下载
先谢谢了

------解决方案--------------------
用web service
------解决方案--------------------
不一定要按照webService 来做,安装 web 程序也可以的。

关键是自己的加密方法行不行。



------解决方案--------------------
web service很简单,但是也可以用其它方法来做,比如用socket来传数据也可以。
------解决方案--------------------
用Socket呀
呵呵呵
输入地址的时候,直接把数据发送回来
------解决方案--------------------
Web Services简单呀,还是http,不用考虑防火墙。
------解决方案--------------------
建议用webservices
建一个WebService Application
建一个DatabaseConncetionService.asmx文件
在DatabaseConncetionService.cs中写下如下代码
using System;
using System.Web;
using System.Data;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
using System.Data.Common;

/// <summary>
/// Summary description for GlobalService
/// </summary>
[WebService(Namespace = "http://your url ")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class DatabaseConncetionService : System.Web.Services.WebService
{
public DatabaseConncetionService()
{

}
[WebMethod(EnableSession = true)]
public string GetConnectionString(string ticket)
{//使用验证票来判断是否合法请求
if (!DatabaseConncetionService.IsTicketValid(Ticket))
{
throw new Exception( "error message ");
}
string connstr;
//...
return connstr;
}

public static bool IsTicketValid(string ticket)
{
//...
}
}
在客户端调用webservice
------解决方案--------------------
写到web.config中
<appSettings>
<add key= "FailureCount " value= "100 " />
<add key= "AuthenticationTicket.Timeout " value= "1000 " />
<add key= "SqlConnectionString " value= "integrated security=SSPI;data source=localhost;persist security info=False;initial catalog=wipdb " />
</appSettings>
------解决方案--------------------
使用web service吧.写起来也简单用起来也简单...

写个返回string的方法,开头加个[webmethod]就好了...
------解决方案--------------------
那就用webservices吧