昨天使用MsSQL连接Oracle感觉并不是特别好用,所以今天一早就来查找资料,发现最多的就是使用Oracle的透明网关来配置的。由于时间仓促今天只能在本机上测试,所以我就把网上别人的一篇关于配置的先帖过来。
(一)安装Transparent Gateway for Windows SQL Server:
*如果在Oracle主目录下有tg4msql文件夹,那么不需要重新安装。
1. 启动Oracle安装盘disk 5里面的setup.exe。
2. 按Next两次,选择Oracle 9i Database 9.2.0.1.0,按Next。
3. 选择Custom,按Next。
4. 按Oracle Transparent Gateway 9.2.0.1.0旁边的"+",选择Oracle Transparent Gateway for Microsoft SQL Server 9.2.0.1.0,按Next。
5. 接着安装。
6. 安装完毕之后,在Oracle主目录下,会有tg4msql文件夹。
(二)配置:
我的环境:
Oracle 服务器:
OS: Windows XP (SP2)
IP: 192.168.1.180
PORT: 1521
SQL 服务器:
OS: Windows 2000
IP: 192.168.1.213
Database Server Name: BIO549
Database Name: salesdata1
(a)通过tg4msql连接:
1. 在Oracle主目录下tg4msql\admin目录下,拷贝inittg4msql.ora并改名为init<sid></sid>.ora。例如,我用的SID是MSSQL,那么我的文件名是initMSSQL.ora。
2. 配置init<sid></sid>.ora,以我的例子,如下:
******************************
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO="SERVER=BIO549;DATABASE=salesdata1"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
******************************
3. 配置Oracle主目录下network\admin目录下的listener.ora。以我的例子,如下:
*NEWLISTENER是我新建的LISTENER的名字,默认应该是LISTENER
******************************
# LISTENER.ORA Network Configuration File: C:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.
NEWLISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.180)(PORT = 1521))
)
)
)
SID_LIST_NEWLISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = C:\oracle\ora92)
(SID_NAME = MSSQL)
(PROGRAM = tg4msql)
)
)
******************************
4.配置Oracle主目录下network\admin目录下的tnsnames.ora,以我的例子,如下:
******************************
MSSQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.180)(PORT = 1521))
(CONNECT_DATA = (SID = MSSQL))
(HS=OK)
)
******************************
5. 重起listener。
6. 用sqlplus建立并测试Database Link。在命令行中,用以下命令:
sqlplus /nolog
conn sys/webpos as sysdba ---->用sysdba的身份登陆
alter system set global_names = true; ---->设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致
create database link test1 connect to sa identified by sa using 'mssql';
select * from salesdata1@test1;
7.连接成功。其中,connect to后面是用户名,identified by后面是密码,using后面是SID。
我开始配置的时候出现了一些错误,最主要就是ora-28545这个错误,应该是SID可能有不一致的地方或者使一些其他的错误,然后我又参考了一篇Oracle10G中的配置,最后成功。
F:\oracle\ora92\tg4msql\admin\initMSSQL.ora
HS_FDS_CONNECT_INFO="SERVER=minnow;DATABASE=K3"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
F:\oracle\ora92\network\admin\listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = mssql)
(ORACLE_HOME = F:\oracle\ora92)
(PROGRAM = tg4msql)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = minnow)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
F:\oracle\ora92\network\admin\tnsnames.ora
MSSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = minnow)(PORT = 1521)
)
)
(CONNECT_DATA =
(SID = mssql)
)
(HS = OK)
)
然后用dba登录PLSql
alter system set global_names = false; //设置全局名称
create database link test connect to sa identified by sa using 'mssql'; //创建一个链接
select * from ICStockBill@test //测试数据库 成功,哈哈。
配置过程中可能会出现不少错误,一般就是配置文件中可能性比较大,注意SID的名称,再就是数据库版本,实在搞不定就去google错误号,配置应该就没什么问题了。
分享到:
相关推荐
**透明网关**(Transparent Gateway)是Oracle提供的一种解决方案,它允许Oracle数据库直接访问其他类型的数据库,例如SQL Server、MySQL等,无需编写复杂的代码或中间层程序。在本文档中,我们将详细介绍如何在...
### Oracle 10g 数据库配置透明网关访问MS SQL Server:详细步骤与解析 #### 知识点一:透明网关(Transparent Gateway)的概念 透明网关是Oracle数据库的一个重要特性,允许Oracle数据库直接访问非Oracle数据源,...
在Oracle数据库中,通过透明网关(Transparent Gateway)可以实现与异构数据库,如SQL Server的连接。透明网关允许Oracle客户端应用程序无须修改即可直接访问非Oracle数据库,例如SQL Server。本文将详细介绍如何...
DBMS,即数据库管理系统,是用于创建、维护和管理数据库的软件,如Oracle或MySQL。 “Modify”表示改变或更新程序或数据。企业级“enterprise”应用通常指的是为大型组织设计的软件系统。版本“edition”通常指软件...
内容概要:本文档详细介绍了Anaconda的安装、环境管理和包管理的方法。Anaconda是一个强大的Python数据科学平台,提供了包管理器和环境管理器。安装部分包括了从官网或国内镜像源下载并安装Anaconda,安装时建议修改安装路径并勾选添加环境变量。环境管理方面,涵盖了创建、激活、退出、查看和删除虚拟环境的具体命令。包管理则讲解了在虚拟环境中安装、卸载以及查看已安装包的操作。此外,还提供了配置国内镜像源以提高下载速度的方法,以及一些常用命令与技巧,如更新所有包、导出环境和从配置文件创建环境等。; 适合人群:对Python数据科学感兴趣的初学者,以及需要使用Anaconda进行环境和包管理的开发者。; 使用场景及目标:①帮助用户快速完成Anaconda的安装;②让用户掌握虚拟环境的创建与管理,确保不同项目之间的依赖隔离;③使用户能够熟练地进行包的安装、卸载和更新操作;④提高用户在国内网络环境下获取资源的速度。; 阅读建议:阅读时可结合自身需求重点学习环境管理和包管理的相关命令,对于配置镜像源的内容,可根据自己的网络情况选择是否配置。
基于visualstudio2010,包括所有源代码,可以运行, 编程实现直线的 DDA 算法及 Bresenham 算法绘制任意斜率的直线。 设计一个图形并调用 1 中的 Bresenham 算法程序绘制。
内容概要:本文详细介绍了RRT(快速随机树)和RRT*算法在3D场景下的应用,重点在于如何绕过两个圆柱障碍物到达目标点。文中通过MATLAB代码实现了路径规划的具体步骤,包括初始化参数、随机采样、寻找最近节点、扩展树结构、判断是否绕过障碍物以及输出路径图和路径点与障碍物最小距离变化图。此外,还对算法进行了简要介绍,指出了其优点和局限性。 适合人群:从事机器人技术、自动化控制、机械臂路径规划的研究人员和技术人员,尤其是对3D空间避障与路径规划感兴趣的开发者。 使用场景及目标:①帮助研究人员理解和实现RRT和RRT*算法在3D环境中的具体应用;②为移动机器人和机械臂的路径规划提供理论支持和实践指导;③通过图示和代码示例,使读者能够更好地掌握算法的实现细节。 其他说明:虽然RRT和RRT*算法在处理复杂环境下的路径规划问题时表现出色,但也存在一些局限性,如可能陷入局部最优解等问题。未来可以通过改进算法来提升其性能和适用性。
科普内容创作者科普文章AI写作提示词科普论文写作提示词(AI提示词Prompt)
一种新型具有多陷波特性的超宽带天线.zip
cmd-bat-批处理-脚本-vcvars32.zip
内容概要:本文介绍了一种专为六节电池串联设计的模块化SOC主动均衡模型。该模型采用底层双向反激变换器和顶层buck-boost均衡的双重策略,旨在解决电池组中各节电池SOC不一致的问题。通过模块化设计,模型实现了灵活性和扩展性,适用于不同类型的电池组。文章详细介绍了模型的工作原理、设计思路以及仿真实验结果,验证了模型的有效性。 适合人群:从事电池管理系统的研发人员、电力电子工程师、科研工作者。 使用场景及目标:①研究电池组充放电均衡技术;②优化电池管理系统的设计;③作为论文创新和仿真实验的基础。 阅读建议:重点理解双向反激变换器和buck-boost均衡的具体实现方法及其协同工作的机制,结合仿真实验数据进一步验证模型效果。
cmd-bat-批处理-脚本-LaunchDevCmd.zip
南邮数字钟设计实验最终生成的digital_clock_top.bit文件
2025年系统集成项目管理工程师考试大纲及培训指南2.doc
校园网络课程设计
该数据集收录了1995-2022年期间中国网络媒体与报刊媒体关注度及媒体监督相关的实证研究数据,适用于社会科学与经济管理领域研究。数据内容包含以下三方面指标: 媒体关注度指标:包括标题及内容中出现特定主体的新闻总数,按正、中、负面情感分类统计,并区分原创与非原创内容。例如,标题提及主体的新闻总量、内容提及主体的新闻总量,以及正面/中性/负面新闻的原创数量。 媒体监督指标:采用Janis-Fadner系数(J-F系数)量化媒体监督力度,基于媒体报道的正面与负面内容比例计算,反映媒体对企业、事件或话题的舆论监督强度。 数据类型与结构:提供原始数据、参考文献、统计代码(Do文件)及处理后的结构化数据,覆盖时间跨度达28年。数据来源于公开新闻报道及第三方平台监测,涵盖网络媒体(如门户网站、社交媒体)与报刊媒体的多维信息。 该数据集可用于分析媒体舆论对经济主体行为的影响、风险抑制机制研究(如企业违规行为与媒体曝光的关联性)、舆情传播特征与社会治理等领域,为实证研究提供基础数据支持。数据格式兼容主流统计软件,便于直接应用于计量模型分析。
cmd-bat-批处理-脚本-showWLAN.zip
@吾乃周树人中人 【自制】STM32无刷电机FOC驱动一体板---无刷电机能放歌?【FOC三环控制】 (https://www.bilibili.com/video/BV17FUeYQEXa/?spm_id_from=333.1387.favlist.content.click&vd_source=b344881caf56010b57ef7c87acf3ec92) 这是一块集成驱动、控制、CAN通信、磁编码器、还有电流检测的无刷电机驱动板 功能1:低速高扭矩模式 功能2:双电机同步模式 功能3:力反馈模式 功能4:速度环+位置环模式 功能5:速度环+电流环模式 功能6:指尖陀螺模式 功能7:指尖陀螺plus模式 功能8:阻尼旋钮模式 功能9:多档开关模式 功能10:播放音乐 主控:STM32F103C8T6 使用Hal库 磁编码芯片:AS5600 IIC通信 电流检测芯片:两路 INA240 模拟量输入 can芯片:TJA1050 有感电机:需要在电机轴上固定径向磁铁 供电电压:12V
NVIDIA深度学习学院(DLI)是一个专注于深度学习、加速计算和人工智能领域的培训与认证平台。通过其丰富的学习资源,学员可以掌握构建、训练和部署神经网络等核心技能。本文将重点介绍NVIDIA DLI深度学习基础课程中的关键知识点,包括深度学习模型的构建、数据预处理等。 模型构建 在代码示例中,使用TensorFlow的Keras模块导入了预训练的VGG16模型作为基础架构。 关键点包括: 使用keras.applications.VGG16加载VGG16模型,其中weights="imagenet"表示使用基于ImageNet数据集的预训练权重;input_shape=(224,224,3)指定了输入图像的尺寸为224×224像素,且为三通道(RGB);include_top=False意味着不包含原始模型的顶层全连接层。 通过base_model.trainable = False冻结基础模型的所有层,确保在后续训练中这些层的权重不会更新。 构建新模型时,创建输入层inputs = keras.Input(shape=(224,224,3)),利用基础模型提取特征x = base_model(inputs, training=False),随后添加全局平均池化层x = keras.layers.GlobalAveragePooling2D()(x),并在最后添加一个具有6个节点的分类层outputs = keras.layers.Dense(6, activation="softmax")(x),适用于多分类任务。 使用model.summary()查看模型的结构细节。 编译模型时,选择交叉熵损失函数loss="categorical_crossentropy"、Adam优化器optimizer="adam"以及准确率metrics=["accuracy"]作为评估指标
基于变值测量模型的心电信号可视化研究.zip