请教高手

chinadragonss 2003-09-19 10:26:44
现有一小系统,如下说明:
1.目的: 从本地SQL SERVER传送到远端SQL SERVER
2.实现方案: 初步定为如下,首先,将本地SQL本地数据做成TXT文件,然后将此TXT上传到一个FTP SERVER,然后才由FTP SERVER传到远端SQL.

例:
本地 TABLE: NAME CHAR(10), ADD CHAR(15)
远端 TABALE: NAME CHAR(10), AGE INT , ADD CHAR(15)
要把本地TABALE 传到远端TABLE.远端TABLE包含本地的所有字段,但比本地多.
每天要执行一次.

请有经验的朋友谈谈如何具体实现.有哪些要主意的地方,最好有个UML图.
...全文
14 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AbertXJf 2003-09-20
  • 打赏
  • 举报
回复
up
leimin 2003-09-20
  • 打赏
  • 举报
回复
。生成TXT的时侯如果对TXT的格式有要求,比如未填满用
空格补进,远端有的字段而本地没有,比如AGE也用空格填. 那么2就不行了吧.
这样的问题有2个方法可以解决:
1.可以先将 本地TABLE的文本文件先导入到REMOTE的一个相同的临时表中,然后在INSERT到目标表。
2.可以将本地的数据保存为XML文件,到REMOTE端解析该XML文件,就可以实现指定的列的写入。
txlicenhe 2003-09-20
  • 打赏
  • 举报
回复
/** 导入文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword'

/** 导出文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword'
chinadragonss 2003-09-20
  • 打赏
  • 举报
回复
直接用TXT文件不行吗?他和用XML文件保存数据有什么区别.其实我也想用XML文件.可是小日本是要用TXT.能告诉我转化成TXT的时候有什么方法选折吗
chinadragonss 2003-09-19
  • 打赏
  • 举报
回复
黄山光明顶老兄,能不能在详细一点。生成TXT的时侯如果对TXT的格式有要求,比如未填满用
空格补进,远端有的字段而本地没有,比如AGE也用空格填. 那么2就不行了吧.
leimin 2003-09-19
  • 打赏
  • 举报
回复
1.建立REMOTE一个FTP的目录,(要注意安全问题!)
2.本地 BCP db_name..tablename out c:\temp\test.txt -c -Usa -P -Sservername
3.在SQLSERVER企业管理器中建立JOB(将本地的TEST.TXT文件上传到REMOTE的FTP目录),并且建立SCHEDULE(要启动MSSQLSERVER AGENT服务)
4.REMOTE SQLSERVER你可以写一个JOB或SERVICE定时到FTP目录读取即可。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧