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