高分求解:如何每天将本地的sybase的数据导入到internet上的sql server数据库中?

时间:2021-07-27 06:43:40
本地数据是sybase,每天更新,要求每天将更新的数据上传到internet上的sql server数据库中,以便保证本地的数据和远端的数据保持一致。数据每天最多时更新一万条。数据导入的方法尽量做到安全。
有两个问题:1.如何连结到远端数据库?本地通过拨号(或ADSL)接入Internet
2.用什么方法实现数据的导入和导出?通过编写程序可以实现吗?

我在http://www.csdn.net/expert/topic/131/131247.shtm中写了类似的问题,如果有人能帮我解决,200分拱手送上

8 个解决方案

#1


做一个自动定时运行的程序不久行了?(nt程序或sybase定时程序)

#2


数据库复制,写自动执行的服务器任务,或者写程序定时提交,都可以。
好象没什么难的。

而且在SYBASE的数据方案中,还有类似sql remote这样的方案,怎么做都行呀。

#3


我公司是这样做的:
用PB做一个程序!其中有个数据窗口,
当连接本地sybase时读入当天的更新
数据,当本地通过拨号接入Internet
后,通过tcpip协议连接internet上
的sql server数据库,然后分段提交
数据窗口的数据到sql server数据库。


#4


我们公司的防火墙不允许特殊端口的连接。
们用Mail来实现,把本地数据做成文本用Mail发出去。这个做成自动的很简单,如果是SQLServer有现成的T-SQL语句,Sybase不知道是不是可以,但是写程序来做到也不难。
远端服务器只要定时收收Mail然后使用Outlook的邮件规则和VBS脚本加上COM组件就可以做到全自动同步。编程的工作量并不大。

#5


对于你这种情况数据量较大,不建议使用联机更新:
可以:
1、将更新数据导成文件(程序/PLSQL)
2、将文件上传(程序)
3、从文件中将数据从文件解析出来(程序/PLSQL)

#6


TO w102272(Wonder):“在SYBASE的数据方案中,还有类似sql remote这样的方案”能不能说的详细点,或者提供相关资料?
TO yxs2000(松子):“通过tcpip协议连接internet上的sql server数据库”应该是手动,对吗?如何“分段提交数据窗口的数据”,根据什么分段?
TO bucher(bucher):其实我遇到的问题跟你的问题很相似。你的方法很特别,把本地数据做成文本用Mail定时发出去的当然可以,但服务器端如果到时候收不到邮件怎么办?另外是否可以提供邮件规则,即我该如何读取邮件正文。另外我知道SQL SERVER数据库导出数据时,如果存成TXT时每个字段最长为256个字符,我的数据库中有的字段要超出256个字符。不知道SYBASE是否也存在该问题。
icedian(茶亭)的方法也不错,只是稍稍麻烦了一点,我希望最好能自动完成。

另:因为Internet上的数据库要放在防火墙后面,ip地址是内部地址,我在本地可以直接连结sql server数据库吗?

#7


SQL SERVER数据库导出数据时,如果存成TXT时每个字段最长为256个字符,我的数据库中有的字段要超出256个字符。不知道SYBASE是否也存在该问题。

另:因为Internet上的数据库要放在防火墙后面,ip地址是内部地址,我在本地可以直接连结sql server数据库吗?

我一定给分

#8


谢谢大家的回复

#1


做一个自动定时运行的程序不久行了?(nt程序或sybase定时程序)

#2


数据库复制,写自动执行的服务器任务,或者写程序定时提交,都可以。
好象没什么难的。

而且在SYBASE的数据方案中,还有类似sql remote这样的方案,怎么做都行呀。

#3


我公司是这样做的:
用PB做一个程序!其中有个数据窗口,
当连接本地sybase时读入当天的更新
数据,当本地通过拨号接入Internet
后,通过tcpip协议连接internet上
的sql server数据库,然后分段提交
数据窗口的数据到sql server数据库。


#4


我们公司的防火墙不允许特殊端口的连接。
们用Mail来实现,把本地数据做成文本用Mail发出去。这个做成自动的很简单,如果是SQLServer有现成的T-SQL语句,Sybase不知道是不是可以,但是写程序来做到也不难。
远端服务器只要定时收收Mail然后使用Outlook的邮件规则和VBS脚本加上COM组件就可以做到全自动同步。编程的工作量并不大。

#5


对于你这种情况数据量较大,不建议使用联机更新:
可以:
1、将更新数据导成文件(程序/PLSQL)
2、将文件上传(程序)
3、从文件中将数据从文件解析出来(程序/PLSQL)

#6


TO w102272(Wonder):“在SYBASE的数据方案中,还有类似sql remote这样的方案”能不能说的详细点,或者提供相关资料?
TO yxs2000(松子):“通过tcpip协议连接internet上的sql server数据库”应该是手动,对吗?如何“分段提交数据窗口的数据”,根据什么分段?
TO bucher(bucher):其实我遇到的问题跟你的问题很相似。你的方法很特别,把本地数据做成文本用Mail定时发出去的当然可以,但服务器端如果到时候收不到邮件怎么办?另外是否可以提供邮件规则,即我该如何读取邮件正文。另外我知道SQL SERVER数据库导出数据时,如果存成TXT时每个字段最长为256个字符,我的数据库中有的字段要超出256个字符。不知道SYBASE是否也存在该问题。
icedian(茶亭)的方法也不错,只是稍稍麻烦了一点,我希望最好能自动完成。

另:因为Internet上的数据库要放在防火墙后面,ip地址是内部地址,我在本地可以直接连结sql server数据库吗?

#7


SQL SERVER数据库导出数据时,如果存成TXT时每个字段最长为256个字符,我的数据库中有的字段要超出256个字符。不知道SYBASE是否也存在该问题。

另:因为Internet上的数据库要放在防火墙后面,ip地址是内部地址,我在本地可以直接连结sql server数据库吗?

我一定给分

#8


谢谢大家的回复