日期:2014-05-19  浏览次数:20533 次

SQL定时操作access数据库
请问可以在SQL2000里做任务定时操作Access数据库么?

我们有个变态需求,要求每隔几秒把access数据库里的数据取出,存入SQL服务器的表里.

各位大侠们帮忙了!!!

------解决方案--------------------
楼主用DTS包试一下,可以定制时间执行的.
也可以用作业来调度存储过程来执行.
没做过连接access的,试过调用其它sqlserver数据库的.
------解决方案--------------------
--------连接access的例子-----------
EXEC sp_addlinkedserver
@server = 'SEATTLE Mktg ',
@provider = 'Microsoft.Jet.OLEDB.4.0 ',
@srvproduct = 'OLE DB Provider for Jet ',
@datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb '


------解决方案--------------------

在SQL Server中,可以使用OpenRowSet或 OpenDataSource访问Access。

所以,如果允许,楼主可以连接到SQL Server,然后,用OpenRowSet或 OpenDataSource关联Access的表。


示例:


SELECT a.*
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'D:\Test.mdb '; 'admin '; '密码 ', 表名) AS a