Sql server 如何在SQL Server中自动存储来自Oracle的数据(根据计划)

Sql server 如何在SQL Server中自动存储来自Oracle的数据(根据计划),sql-server,oracle,automation,scheduled-tasks,Sql Server,Oracle,Automation,Scheduled Tasks,你好,, 我是新来的,对不起,如果我的问题太简单的话。然而,也许你有一些建议,例如,链接,可以帮助我。。。几天来我一直在努力寻找一些有用的东西,但目前还没有结果 我在分布式环境中工作。我有一台数百英里外的Oracle server和一台靠近我的MS SQL server。我正在使用VisualWebDeveloper2008Express编写一个应用程序。我需要一些Oracle的数据。每次我需要Oracle服务器提供一些数据时,都不值得查询它。我更喜欢每晚运行一次Oracle查询,并将结果存储在

你好,, 我是新来的,对不起,如果我的问题太简单的话。然而,也许你有一些建议,例如,链接,可以帮助我。。。几天来我一直在努力寻找一些有用的东西,但目前还没有结果

我在分布式环境中工作。我有一台数百英里外的Oracle server和一台靠近我的MS SQL server。我正在使用VisualWebDeveloper2008Express编写一个应用程序。我需要一些Oracle的数据。每次我需要Oracle服务器提供一些数据时,都不值得查询它。我更喜欢每晚运行一次Oracle查询,并将结果存储在一些本地(SQL Server)表中。我想,我应该通过标准的windows调度器(windows Server 2008)运行查询。我有基本的连接性-我可以从本地Visual Studio打开Oracle数据库

问题是:

  • 如何编写一个查询/过程/函数,从Oracle获取数据并将其放入SQL Server表(可能在每次查询运行之前重新创建)
  • 如何从命令行运行这样的查询(或者以其他方式从调度程序运行)
  • 哪些命名约定适用?在VS中,我使用类似//IP.IP.IP.IP/Name的内容和带有密码的用户
  • 谢谢你的帮助和建议

    问候,,
    Matteo

    我建议您与Oracle和SQL Server数据库的DBA谈谈,因为您可能需要记住其他注意事项。(数据完整性、安全性、所有权等)

    您可以遵循的一种方法是实施DTS(对于旧数据库)或SSI(对于新版本的SQL Server)进程,以便按照您想要的时间表跨多个数据库复制数据。(这几乎就是它们的用途。)

    谢谢

    我是SQL Server的DBA,它只为我的应用程序服务。对于Oracle,我只想读取数据,并且我有足够的特权和与DBA的协议。安全、所有权和完整性目前还不是问题。我只需要一些技术建议,如何按计划从Oracle获取数据到MSSQL表

    我使用MS SQL Server 2008 Express SP1。我很快就能解决我的问题了——我已经建立了连接,所有的东西都已经安装好并开始工作了。我只是不知道,如何运行一个查询,从Oracle获取数据并定期放入MSSQL,而无需手动交互


    我在编程方面有一些经验,但在数据库方面经验不多(除了创建复杂的SQl查询)。因此,一些示例或详细描述的链接会有所帮助。我不确定命名约定、过程、函数和查询之间的差异、运行db自动化过程的命令行选项等等。我也不确定MS SQL Server 2008 Express edition中提供了哪些机制或技术。

    我们讨论了多少数据? 如果每天需要传输少量数据,您可以用自己选择的语言编写一个愚蠢的获取和插入脚本。 如果“同步”会占用太多资源,您只需要搜索更好的解决方案