Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将数据从SQL Server拉入Oracle?_Sql Server_Oracle - Fatal编程技术网

Sql server 如何将数据从SQL Server拉入Oracle?

Sql server 如何将数据从SQL Server拉入Oracle?,sql-server,oracle,Sql Server,Oracle,我想从SQL Server表中获取数据并填充Oracle表。现在,我的解决方案是将数据转储到Excel表中,编写一个宏来创建一个sql文件,然后将其加载到Oracle中。问题是我想自动化这个过程,但我不确定我能不能自动化这个过程 有没有一种简单的方法可以自动使用SQL Server表中的数据填充Oracle表 提前谢谢是的。请看一下MS SQL的SSIS,它代表。SSIS允许在不同数据源之间移动数据的各种高级功能,包括Sql Server作业的自动化。在您的情况下,可以通过多种方式实现。是。请看

我想从SQL Server表中获取数据并填充Oracle表。现在,我的解决方案是将数据转储到Excel表中,编写一个宏来创建一个sql文件,然后将其加载到Oracle中。问题是我想自动化这个过程,但我不确定我能不能自动化这个过程

有没有一种简单的方法可以自动使用SQL Server表中的数据填充Oracle表


提前谢谢

是的。请看一下MS SQL的SSIS,它代表。SSIS允许在不同数据源之间移动数据的各种高级功能,包括Sql Server作业的自动化。在您的情况下,可以通过多种方式实现。

是。请看一下MS SQL的SSIS,它代表。SSIS允许在不同数据源之间移动数据的各种高级功能,包括Sql Server作业的自动化。在您的情况下,可以通过多种方式实现。

我想这取决于您对easy的定义


最可靠的方法是在Oracle中创建到SQL Server数据库的数据库链接,然后从SQL Server中提取数据,或者在SQL Server中创建连接到Oracle的数据库链接,然后将数据从SQL Server推送到Oracle

我想这取决于你对easy的定义


最可靠的方法是在Oracle中创建到SQL Server数据库的数据库链接,然后从SQL Server中提取数据,或者在SQL Server中创建连接到Oracle的数据库链接,然后将数据从SQL Server推送到Oracle

有三种方法可以自动执行此操作:

1您可以按照Paul的建议执行操作,并创建了一个SSIS包来执行此操作,并且可以通过SQL Agent进行计划

2如果您不想处理SSI,可以从下载免费的SQL SQLsharp CLR库,并使用DB_BulkCopy存储过程在t-SQL存储过程中执行此操作,该存储过程也可以通过SQL代理进行调度。[注:我是SQL的作者]


3您还可以设置一个从SQL Server到Oracle的链接服务器,但这有一个潜在的安全漏洞。当然,您可以使用Oracle登录名,该登录名只能对单个表或类似的表进行写访问。

有三种方法可以自动执行此操作:

1您可以按照Paul的建议执行操作,并创建了一个SSIS包来执行此操作,并且可以通过SQL Agent进行计划

2如果您不想处理SSI,可以从下载免费的SQL SQLsharp CLR库,并使用DB_BulkCopy存储过程在t-SQL存储过程中执行此操作,该存储过程也可以通过SQL代理进行调度。[注:我是SQL的作者]


3您还可以设置一个从SQL Server到Oracle的链接服务器,但这有一个潜在的安全漏洞。当然,您可以使用Oracle登录名,该登录名只能对单个表或类似的表进行写访问。

有很多方法可以做到这一点。你选择哪一个取决于你的要求

如果是一次性的,使用Excel是可以的。 如果只是偶尔一次,那么您可以编写一个简单的.NET应用程序,使用单个数据集和多个DataAdapter进行数据转储。 如果这是一个常规任务,那么您可以将上述内容放在一个Schtasks任务中,或者您可以使用SSIS。我认为SSIS是一种额外的成本选择。 如果要求在线访问,那么链接数据库可能是合适的。
有很多很多方法可以做到这一点。你选择哪一个取决于你的要求

如果是一次性的,使用Excel是可以的。 如果只是偶尔一次,那么您可以编写一个简单的.NET应用程序,使用单个数据集和多个DataAdapter进行数据转储。 如果这是一个常规任务,那么您可以将上述内容放在一个Schtasks任务中,或者您可以使用SSIS。我认为SSIS是一种额外的成本选择。 如果要求在线访问,那么链接数据库可能是合适的。
使用Excel将数据从Sql Server传输到Oracle就像用独木舟将石油从中东运送到美国。使用Excel将数据从Sql Server传输到Oracle就像用独木舟将石油从中东运送到美国。SSIS是免费的。Enterprise Edition附带附加的SSIS任务。唯一的成本是创建和维护包所需的时间。链接似乎已断开。SIS是免费的。Enterprise Edition附带附加的SSIS任务。唯一的成本是创建和维护包所需的时间。链接似乎已断开