两个数据库之间的导入和导出问题[火急]
1:我做了一个Windows 的应用程序和一个网站,这两个系统是分开装到两台机器上的
各自用了一个WebService 和一个SQL Server
2:现在要求有些数据是从Windows应用程序系统中添加进去的能在网站上查询!
3:问怎么维护网站上的数据,如:利用应用程序的某些模块生成数据文件上传到网站.....
4:不知道具体怎么做.....
急......
问题点数:20、回复次数:16Top
1 楼Knight94(愚翁)回复于 2006-05-02 08:54:13 得分 0
to 2:现在要求有些数据是从Windows应用程序系统中添加进去的能在网站上查询!
不是有webservice了吗,在Windows应用程序中动态指定webservice对象的url来对不同的服务器进行操作Top
2 楼Knight94(愚翁)回复于 2006-05-02 08:55:13 得分 0
to 问怎么维护网站上的数据,如:利用应用程序的某些模块生成数据文件上传到网站.....
你用数据库的增量备份和恢复要方便些。Top
3 楼Lover211(Lover211)回复于 2006-05-02 09:20:06 得分 0
动态指定url不一定合适:因为应用程序系统所运行的服务器不一定有固定地址,也就是说,它很可能工作在一个局域网内!这个不好办。【现在想想用Web服务简直是浪费!】
Q:你用数据库的增量备份和恢复要方便些。
好象是我没说清楚我的问题吧,我说的维护就是,定期的从应用程序中查询出来点数据放到网站数据库中就可以了,不涉及到网站数据的其他维护。
说来说去还是两个数据库之间数据交换的有效方法。
现在我想了一个方法不知道合适不合适,请高手指点:
我通过应用程序产生出XML数据文件,然后上传到网站,在然后吧上传的这个文件内容插入到网站数据库中【如果数据库中已经有的数据就Update】这样有用户浏览的时候就读去数据库中的数据。这样我觉得太麻烦了。谁能帮我解决一下!Top
4 楼Knight94(愚翁)回复于 2006-05-02 09:28:41 得分 0
to 动态指定url不一定合适:因为应用程序系统所运行的服务器不一定有固定地址,也就是说,它很可能工作在一个局域网内!这个不好办。【现在想想用Web服务简直是浪费!】
这无所谓,可以作为程序的设置来进行配置。Top
5 楼Knight94(愚翁)回复于 2006-05-02 09:29:43 得分 20
to 好象是我没说清楚我的问题吧,我说的维护就是,定期的从应用程序中查询出来点数据放到网站数据库中就可以了,不涉及到网站数据的其他维护。
说来说去还是两个数据库之间数据交换的有效方法。
如果是这样的话,可以参看
http://blog.csdn.net/Knight94/archive/2006/05/01/704316.aspx
Top
6 楼Lover211(Lover211)回复于 2006-05-02 14:11:10 得分 0
p1:我通过网站维护网站数据库,网站所在机器是固定IP,但是应用程序所在机器不是固定[一个标准的局域网]IP这样也能通过Web服务访问吗?我感觉够戗!【现在我没条件测试】
p2:是不是这个过程呀:在数据更新的时候临时在网站的某个页面设置一下配置信息,让网站的程序根据这个配置信息【WebService所在的机器地址】去查寻所要的应用程序的数据,然后把查寻出来的这个DataSet 导入网站的数据库中对吧?
如果这个过程能实现,我的问题就解决了。
p3:
我的问题具体来讲是:
H1:网站+网站数据库db1+网站的Web服务【webService1】
H2:应用程序+应用程序数据库db2+应用程序的Web服务【webService2】
H3:网站管理员正在使用并将要通过该机器的浏览器上网对网站进行维护
[H1:IP固定,H2:IP不定,H3:无所谓,一般不定]
要求:在H3上通过网站的管理页面实现db2对db1的更新。
这样也能通过管理页面临时设置一下webService1的连接地址到H2上就可以读取db2中的数据
然后在把webService1的连接地址设置回H1就可以把查询到的数据插入db1中了吗?
【我最担心的是webService1找不到H2,∵H2的IP不固定且为一个局域网地址呀】
【我的网络知识太差了,请高手指点】
[谢谢Knight94的关注,您写的具体代码好象是专为我写的谢谢了!麻烦在指点这最后一点了!]
Top
7 楼Knight94(愚翁)回复于 2006-05-02 14:23:05 得分 0
to 我通过网站维护网站数据库,网站所在机器是固定IP,但是应用程序所在机器不是固定[一个标准的局域网]IP这样也能通过Web服务访问吗?我感觉够戗!【现在我没条件测试】
这是没有什么问题的Top
8 楼Knight94(愚翁)回复于 2006-05-02 14:24:30 得分 0
只要局域网的机器能访问internet,就能访问外网的webserviceTop
9 楼Knight94(愚翁)回复于 2006-05-02 14:27:04 得分 0
to p2,p3
用动态ip,即局域网中的程序,去修改外网的数据库,这是没有什么问题的;
但是反过来是很麻烦的。Top
10 楼Lover211(Lover211)回复于 2006-05-02 19:03:28 得分 0
to:用动态ip,即局域网中的程序,去修改外网的数据库,这是没有什么问题的;
问题是在修改外网数据库之前我要先查询数据,查询的过程也得调用一个Web服务,这个服务是在一个局域网的机器上装这的,我在H3上能不能找到并成功连接到这个Web服务,这个问题是最关键的!【你重点关注了修改这一环节,但是查询的过程是在修改之前,并且也只有能查询出来数据才能修改,过不了查询这一关也不行,(只有先导出而后才能有导入的信息呀)】Top
11 楼Lover211(Lover211)回复于 2006-05-02 19:09:28 得分 0
我现在想了一个办法,让维护人员在通过Windows应用程序产生出来一个xml文件,通过管理页面上传到网站的某个目录中,然后随即对这个文件中的数据读取出来并插入到网站的数据库中,这个方法我正在试验,就是有点罗嗦,并且插入的过程也只能是一条一条进行的,能不能一下子全部插入?【要求,如果以前存在的修改,如果不存在的才插入】Top
12 楼Knight94(愚翁)回复于 2006-05-03 08:27:46 得分 0
to【要求,如果以前存在的修改,如果不存在的才插入】
你可以参照我给的例子中的存储过程。Top
13 楼Knight94(愚翁)回复于 2006-05-03 08:28:53 得分 0
to 问题是在修改外网数据库之前我要先查询数据,查询的过程也得调用一个Web服务,这个服务是在一个局域网的机器上装这的,我在H3上能不能找到并成功连接到这个Web服务,这个问题是最关键的!【你重点关注了修改这一环节,但是查询的过程是在修改之前,并且也只有能查询出来数据才能修改,过不了查询这一关也不行,(只有先导出而后才能有导入的信息呀)】
这我就很奇怪了,你局域网的程序不知道局域网的webservice在哪台机器。Top
14 楼Lover211(Lover211)回复于 2006-05-03 11:12:02 得分 0
管理员上网维护的机器H3不一定非要和安装局域网Web服务的机器在一个网络中呀,他要是远程维护,就是找不到那个局域网中的机器。
H1(web site)--------------H2(win Forms)-------------------H3(admin maintenance)
他们如果各自属于不同的网络,而只有H1有固定IP,我说的是这种情况。
【H3:管理员维护,他要求用单位的机器能维护,回家也能维护】Top
15 楼Knight94(愚翁)回复于 2006-05-03 12:49:01 得分 0
这就比较累了,不过你的h2与h3可以通过h1来进行交互Top
16 楼Lover211(Lover211)回复于 2006-05-03 12:53:45 得分 0
谢谢 Knight94的关注,谢谢了!
结了.Top




