谁能告诉我怎样用DELPHI实现对DTS的控制?(具体里面看)(300分)

  • 主题发起人 主题发起人 忧郁骑士
  • 开始时间 开始时间

忧郁骑士

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要用DTS来实现把一个表从一个SQL SERVER数据库原封不动传到另外一个同样的
SQL SERVER数据库,这个表名是每天都会变化的比如CDRYYYYMMDD,而且又要用程序自动
完成,不能每天手动用DTS导,所以,我需要用DELPHI来控制DTS的运行,谁能够给我具体
的帮助或者哪怕一些有用的提示,我会根据你对我的帮助具体给分给你的,谢谢各位大侠
了!
 
SQL Server本身就提供有这种功能啊。
 
RedBeret,请说得具体一些好吗?

据我所知,在SQLSERVER的DTS中只能手动的选择要导入的表,而不能做成scheal的形式让
它自动运行,并且表名还要每天都变。
 
你可以查找相应功能的系统存储过程来完成。或多个系统存储过程的组合。这是我的思路。
你考虑考虑。
比如说改变表的名称我想也不会太难。
 
系统存储过程我不是很了解,但是我想它应该只对本数据库的表有效吧?你知道不知道
哪个系统存储过程能够实现跨数据库操作这个功能啊?
 
My unstanding is you want:

1. Transfer data everyday, and table name is changing based on the time;
2. Automatically run the job on a daily base.

A couple of points:

1. Set up your DTS as a SQL job, and schedule it to run at a certain time,
daily or weekly. In this way, you even don't need to use Delphi. It will start
automaticlly. In design, You can get SQL server to notify you when a job fails
through Email.

2. When setting the DTS job, you can drop the old table first, and then copy
the table.

3. You might have the problem of naming the new tables. I am not sure if DTS
accepts parameter input, and this could be an issue.
 
ourself的想法我也想过,可是最后怎么每天传变化的表名成了最大的问题,最后也只有
作罢。现在我唯一的希望就在于SQL SERVER DTS提供了COM接口给VB,VC等可以进行
COM变成的开发环境,甚至还可以自动生成VB的脚本,但是关于SQL SERVER和DELPHI的
COM的接口则没有涉及,今天中午去书店查书,有一些书也提到了SQL SERVER DTS提供了
COM接口,但是都不详细,所以我现在是实在无法下手啊,郁闷中……
 
仅仅传送数据表吗?
可以用程序生成SQL语句:select * into a from b where c=d
a和b可以是不同数据库的表名。sql7。0支持跨数据库查询。
 
不是的,如果这么容易我就不问了,是跨服务器的传输。
 
把你要做的dts的动作生成dts package ,然后设schedule.用sqlserver agent 中
的job 功能去定时运行它。试试看。我现在正在用。
 
每天都有不同的表生成? 这种做法好吗? 对你将来数据的统计也没有好处啊!
 
对不起,刚才没有看清问题,如果表经常的变,那我上面讲的就不行了。
好象有书介绍用vb可以写,我没有写过,不过我会关注这方面的问题.
 
sqlserver的复制功能利用过没有,它提供三种的复制功能,真正实现2个数据库的完全复制,
配置后自动运行
 
使用SQL SERVER的复制功能.
 
复制功能不一定好尤其是在网络状况差的时候,
找一找DTS的存储过程可能会有用。
 
我最后请同事用VB搞定了,谢谢各位参与讨论。
 
哦,那么快,我刚想说我有一个用DELPHI操作的DEMO呢
 
哦?你这个DEMO可以发给我看看吗?我给你加分。
 
哦,那你得留个EMAIL下来吧,飞鸽传书俺还没学会。 :)
 
SQL Server 有这功能,用JOB 来做,SQL Server 有一系统存贮过程 。名称可能是ServerLink,记不大清楚了,执行后把两个Sql Server 连在一起,两数据库便可互进行任意操作了,
 
后退
顶部