将本地表数据更新至服务器
有十几个分公司,每个分公司都有本地服务器,想让每个分公司每天将数据更新至总公司服务器上?怎么实现
自己写个Windows服务,然后安装在各个分公司的服务器上面。然后这个Windows服务定期将“本地”数据更新到远程服务器的数据库里面不就OK了吗?干嘛用bs来搞,不稳定。。。
[解决办法]
用数据库自带的作业功能就能实现,不用去写什么代码的
[解决办法]
用WEBSERVICE实现
/// <summary>
/// WebService1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public DataTable HelloWorld(string id)
{
DBHelp db = new DBHelp();
DataView DV= db.ExecuteDataView("select * from Father_Menu");
DataTable DT = DV.ToTable();
DT.TableName = "tmp";
return DT;
}
}
接收代码:
protected void Button1_Click(object sender, EventArgs e)
{
MyWebService.WebService1 web = new MyWebService.WebService1();
DataTable ds= web.HelloWorld();
for (int i = 0; i < ds.Rows.Count; i++)
{
Response.Write("ID:"+ds.Rows[i][0].ToString());
Response.Write("Name:" + ds.Rows[i][1].ToString());
Response.Write("XH:" + ds.Rows[i][2].ToString());
Response.Write("<br>");
}
}
[解决办法]
我建议还是不要数据库共享,这样不安全,还是用WEBSERVICE吧,你要什么,我就给你什么!