1

你好,我是新来的,很抱歉,如果我的问题太基本了。但是,也许您有一些建议,例如链接,它们可以帮助我......我试图找到一些有用的东西几天,但目前没有结果。

我在分布式环境中工作。我在数百英里之外有一台 Oracle 服务器,而我附近有一台 MS SQL 服务器。我正在使用 Visual Web Developer 2008 Express 编写应用程序。我需要一些来自 Oracle 的数据。每次我需要从中获取一些数据时,都不值得查询 Oracle 服务器。我宁愿每晚运行一次 Oracle 查询,并将结果存储在一些本地(SQL Server)表中。我假设,我应该通过标准 Windows 调度程序(Windows Server 2008)运行查询。我有基本的连接——我可以从本地 Visual Studio 打开 Oracle 数据库。

问题是:

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

感谢您的任何帮助或建议。

问候, 马特奥

4

3 回答 3

2

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

您可以遵循的一种方法是实施 DTS(对于旧数据库)或 SSIS(对于新版本的 SQL Server)进程,以按照您想要的时间表复制数据。(这几乎就是他们建造的目的。)

于 2009-06-01T16:52:53.150 回答
0

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

于 2009-06-15T18:49:29.410 回答
0

谢谢...

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

我使用 MS SQL Server 2008 Express SP1。我非常接近解决我的问题 - 我已经建立了连接,一切都已安装并正常工作。我只是不知道如何运行查询,该查询会定期从 Oracle 获取数据并放入 MSSQL,而无需手动交互。

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

于 2009-06-01T23:20:39.037 回答