如何在SQL2000里面定义一个作业从Oracle的服务器导入数据? 如题,我想在SQL2000里面定义一个作业,希望定时从Oracle的服务器导入数据到SQL2000里面,请问应该怎样写那个命令?万分谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照下面两段内容,自己设置.定时作业的制定企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句: EXEC 存储过程名 ... --该存储过程用于创建表 --确定 --"调度"项 --新建调度 --"名称"中输入调度名称 --"调度类型"中选择你的作业执行安排 --如果选择"反复出现" --点"更改"来设置你的时间安排 然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法: 我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. SQL和ORACLE之间的数据查询配置透明网关的步骤前一段花了些时间配置 TRANSPARENT GATEWAY现在把心得贴出来与大家共享我的OS是WIN2000 ORACLE 9.0SQLSERVER2000HOSTNAME : SVR1都使用 tcp/ip 默认端口1: 安装 TRANSPARENT GATEWAY 选件(我安装的是FOR MSSQL) 安装完成了以后有这样一个目录 oracle_home\ora90\tg4msql2: 配置 LISTENER.ORA (SID_DESC = (GLOBAL_DBNAME = tg4sql) # 可自己命名 (PROGRAM = tg4msql) (SID_NAME = sql2000) # SID 自己命名 (ORACLE_HOME = D:\oracle\ora90) )3: 在 oracle_home\ora90\tg4msql\admin 建文件 init<SID>.ora 由于LISTENER里定义SID为 sql2000 因此文件名为:initsql2000.ora 其中内容为: HS_FDS_CONNECT_INFO=svr1.master # svr1为SQL服务器名 HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER4: 重启 DATABASE AND LISTENER5: 配置 tnsnames.oratg_sql = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = SVR1)(PORT = 1521)) ) (CONNECT_DATA = (SID = sql2000) ) (HS=OK) ) 6: 建立 DATABASE LINKCREATE PUBLIC DATABASE LINK DB_SQLCONNECT TO SA IDENTIFIED BY PASSWORDUSING 'tg_sql'7: 完成,测试 select * from t_test@db_sql8: 请注意使用 DBLINK 时,INIT.ORA中 GLOBAL_NAME 的设置, 如果为 ture , 请使用DBLINK的全称,可在 all_db_links 中查到, 如果为 FALSE, 不必使用全称,当出现 “ORA-02019:为找到远程数据库的连接说明” 时,请使用全称,如: select * from t_test@db_sql.US.ORACLE.COM 一般都是用DTS导 JOB的还真不清楚 1、用SQL SERVER提供的DTS工具2、用ORACLE提供的TG4MSQL (Transparent Gateway for MS SQL Server) 数据库课程设计求帮助 SQL SERVER 2000数据库错误 sql如何读出列1的值存在于列2的所有数据? 如何查询指定日期区间内的所有人的生日记录? 一个简单的ADO方式连SQL问题.请帮我看下吧 sql server 锁定问题 数据库日志管理员 请问SQL Server2000中何处可执行SQL语句?? 我想把表中的一列字段设置为主键(这一列已经有数据了),但设置的时候才发现数据有重复的 为什么SQL2008配置管理中的SQL SERVER与SQL SERVER代理会经常出现中断? 大批量数据优化(sql),做过数据优化的请进来,指点! 不能修改,删除windows ce数据库
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表 --确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. SQL和ORACLE之间的数据查询配置透明网关的步骤
前一段花了些时间配置 TRANSPARENT GATEWAY
现在把心得贴出来与大家共享我的OS是WIN2000
ORACLE 9.0
SQLSERVER2000
HOSTNAME : SVR1
都使用 tcp/ip 默认端口
1: 安装 TRANSPARENT GATEWAY 选件(我安装的是FOR MSSQL)
安装完成了以后有这样一个目录 oracle_home\ora90\tg4msql2: 配置 LISTENER.ORA
(SID_DESC =
(GLOBAL_DBNAME = tg4sql) # 可自己命名
(PROGRAM = tg4msql)
(SID_NAME = sql2000) # SID 自己命名
(ORACLE_HOME = D:\oracle\ora90)
)3: 在 oracle_home\ora90\tg4msql\admin
建文件 init<SID>.ora 由于LISTENER里定义SID为 sql2000
因此文件名为:initsql2000.ora
其中内容为:
HS_FDS_CONNECT_INFO=svr1.master # svr1为SQL服务器名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER4: 重启 DATABASE AND LISTENER5: 配置 tnsnames.ora
tg_sql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SVR1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sql2000)
)
(HS=OK)
) 6: 建立 DATABASE LINK
CREATE PUBLIC DATABASE LINK DB_SQL
CONNECT TO SA IDENTIFIED BY PASSWORD
USING 'tg_sql'7: 完成,测试
select * from t_test@db_sql8: 请注意使用 DBLINK 时,INIT.ORA中 GLOBAL_NAME 的设置,
如果为 ture , 请使用DBLINK的全称,可在 all_db_links 中查到,
如果为 FALSE, 不必使用全称,当出现
“ORA-02019:为找到远程数据库的连接说明”
时,请使用全称,如:
select * from t_test@db_sql.US.ORACLE.COM
2、用ORACLE提供的TG4MSQL (Transparent Gateway for MS SQL Server)