在Linux和WINDOWS下通过ODBC访问Oracle和SQL+Server数据库的解决方案
- 格式:ppt
- 大小:394.00 KB
- 文档页数:25
oracle连接ODBCsqlserver数据源的详细步骤⼀. 添加数据源ODBC1.打开数据源或者2.添加数据源3.选择SQL Server4.名称:输⼊ODBC数据源名称描述:随意服务器:输⼊sqlserver服务器名5.SQLSERVER登陆⽤户:登录ID⼀般是:sa ;密码:只有你知道6.选择你连接的数据库7.完成8.测试⼀下⼆.检查DG4ODBC驱动是否已经安装⽅法如下:在Oracle服务器上,cmd窗⼝中执⾏命令(dg4odbc或hsodbc)上图代表安装了DG4ODBC驱动(如果没有安装,需⾃⾏下载安装,此处不介绍具三.配置hsodbc此⽬录下默认存在initdg4odbc.ora,复制这个⽂件,粘贴到上图⽬录中,并将后复制的⽂件改名为initdddb.ora,⽤记事本打开就该配置并保存如下图四.配置监听listener(服务端透明⽹关监听)五.重启监听在命令提⽰符窗⼝依次输⼊如下命令停⽌监听:lsnrctl stop启动监听:lsnrctl start六. 配置TNS(客户端服务命名)DDDB:本地oracle服务命名HOST:oracle服务器IPPORT:监听端⼝SID:刚才命名的SID配置七.创建oracle的DBLINK或者不创建第六步,直接创建DBLINKcreate public database link test_sql connect to “sqlserver⽤户名” identified by “sqlserver密码” using ‘(description=(address= (protocol=tcp)(host=xxx.xxx.xxx.xxx)(port=1521))(connect_data=(SID=SID名称))(HS=OK))';⼋.查询select * from 表名@Test_Sqlgetaway到此这篇关于oracle连接sqlserver数据源ODBC的详细步骤的⽂章就介绍到这了,更多相关oracle sqlserver数据源ODBC内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
odbc连接sqlserver方法ODBC连接SQL Server方法ODBC(Open Database Connectivity)是一种用于访问数据库的标准接口。
通过使用ODBC驱动程序,可以连接不同类型的数据库系统,如SQL Server、Oracle、MySQL等。
本文将介绍如何使用ODBC连接SQL Server数据库。
首先,需要安装SQL Server驱动程序。
通常,操作系统已经默认安装了SQL Server驱动程序,但如果未安装或需要更新版本,可以从官方网站下载相应的驱动程序并进行安装。
安装完成后,可以通过以下步骤连接SQL Server数据库。
1. 打开控制面板并选择“管理工具”。
点击“ODBC数据源(32位)”(如果使用的是32位操作系统)或“ODBC数据源(64位)”(如果使用的是64位操作系统)。
2. 在ODBC数据源管理器中,点击“系统DSN”选项卡,然后点击“添加”按钮。
3. 在添加数据源对话框中,选择SQL Server驱动程序,并点击“完成”按钮。
4. 在ODBC SQL Server 配置对话框中,输入数据源名称(可以自定义,用于标识连接)、描述,然后指定SQL Server实例的名称或IP地址。
5. 在下一个页面,选择身份验证方式。
有两种方式可供选择:Windows身份验证(使用Windows用户凭据连接数据库)和SQL Server身份验证(使用指定的用户名和密码连接数据库)。
- 如果选择Windows身份验证方式,则直接点击“下一步”。
- 如果选择SQL Server身份验证方式,则需要输入用户名和密码,然后点击“下一步”。
6. 在接下来的页面上,可以选择默认数据库或更改连接超时等高级选项。
完成后,点击“下一步”。
7. 最后,在“完成”页面上,点击“测试数据源”按钮,以确保连接配置正确无误。
- 如果测试成功,则会显示一个对话框,提示“测试连接成功”。
- 如果测试失败,则需要检查连接配置是否正确,并确保SQL Server实例正在运行。
自已Windows连接linux oracle1.如果要用windows连接oracle,先启动oracle监听。
进入oracle下的bin目录执行:./lsnrctl start启动监听程序。
用./lsnrctl status查看监听状态。
2.启动完成后,就可以在windows下cmd下用Telnet 10.41.201.16 1521这时就可连接上了。
3.启动数据库./sqlplus /nologconn / as sysdbastartup启动数据库Linux下oracle操作命令重启oraclelsnrctl stopsqlplus /nologconn /as sysdbashutdown (startup)exitlsnrctl start启动oraclesqlplus /nologconn /as sysdbastartupexitlsnrctl start关闭oraclelsnrctl stopsqlplus /nologconn /as sysdbashutdownexit4.表空间操作修改系统默认的表空间alter database default tablespace sdb;查看表所在表空间Select tablespace_name from all_tables where table_name='SF_USER';可以在oracle的根目录下找到一个文件夹:oradata,里面就是所看到的表空间。
可以用./dbca添加删除表空间。
也可以使用语句。
drop tablespace latvoa including contents5.导入操作:Oracle没有提供什么参数来指定要导入到那个表空间,数据默认将导入到原本导出时数据所在的表空间。
6.查看用户Show user7.问题:1.ora-12514:TNS:listener does not currently know of service requested in connect descriptor原因:2.客户端数据库字符集:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1\NLS_LANG 是什么内容(1).数据库服务器字符集select * from nls_database_parameters来源于props$,是表示数据库的字符集。
Linux下ODBC访问mysql,sqlserver,oracle配置说明一、安装 unixODBC将unixODBC-2.3.0.tar.gz上传到/root目录输入下列命令,完成安装:#tar -zxvf unixODBC-2.3.0.tar.gz#cd unixODBC-2.3.0#./configure --prefix=/usr/local/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc#make#make install二、安装数据库ODBC驱动要操作具体的数据库,需要相应数据库提供的odbc驱动,以下是mysql,sqlserver 和oracle三种数据库的ODBC驱动程序安装方法。
(一)MYSQL目录下有MySQL的驱动程序的rpm安装包,直接用 rpm –ivhmysql-connector-odbc-5.1.6-0.i386.rpm即可。
(二) SQL SERVER1、将freetds-0.82.tar.gz上传到/root目录,然后安装freetds 软件包# tar -vxzf freetds-0.82.tar.gz# cd freetds-0.82# ./configure --prefix=/usr/local/freetds--with-unixodbc=/root/unixODBC-2.3.0 --with-tdsver=8.0# make# make install2、配置freetds# cd /usr/local/freetds/etc/# vi freetds.conf在最后添加以下内容:[sqlServer]host = 172.16.168.50port = 1433tds version = 8.0client charset = GB2312其中的[SQLServer]代表在ODBC.ini文件中的Servername,host代表SQLServer数据库所在的主机的IP地址,port代表端口。
Windows上ODBC访问Oracle数据库的设置Oracle 数据库安装在IP 为192.168.0.20 的Linux服务器上。
实际上,服务端的操作系统是无所谓的。
Winodws, Linux, 或其它Unix均可,只要Oracle能够安装上并提供服务即可。
然后建立一个实例名为"MyTestInstance",并添加用户mytestuser 和密码password1,以备下文作为范例使用。
服务器上可以配置多个实例,每个实例就是一个逻辑上独立的数据库。
客户端是指需要访问服务端的Oracle数据库的计算机,它可以与服务器是同一台机器,它也可以是网络能够访问到该服务器的任何其它计算机。
下面讨论如何在Windows客户端机上配置Oracle 9i ODBC 来访问远程Oracle 9i数据库。
通过ODBC来访问Oracle的原理如图所示:客户程序----> ODBC ----> Oracle OCI ------> Oracle 服务器首先,在客户端上装一个Oracle OCI (Oracle Call Interface),它是真正直接与远程Oracle 服务器打交到,实现数据传输的组件。
为了使用ODBC的统一方式来访问Oracle数据库,还必须装一个Oracle ODBC driver. 它接收客户程序的数据库访问请求,并把ODBC类型的请求转换为对Oracle OCI的请求。
OCI实现操纵Oracle数据库,并将查询结果或其它结果返回给ODBC driver, ODBCdriver 最后将结果返回给客户程序。
换句话说,客户通过ODBC 来访问数据库,而ODBC则是通过调用OCI的API来实现其功能的。
以刚才所述的服务器设置为基础,下面给出客户端Oracle ODBC的配置步骤。
步骤1:安装Oracle 客户端运行时库,其中包括Oracle OCI.步骤2:设置OCI 访问信息OCI访问Oracle 服务器需要知道1,服务器IP地址或主机名,(主机名)2,服务器的监听端口,(端口号)3,欲访问的数据库实例名。
SQL Server获取Oracle数据库方法1. 简介SQL Server和Oracle是两种常用的关系型数据库管理系统(RDBMS),它们在功能和语法上有所不同。
本文将介绍如何使用SQL Server来获取Oracle数据库的数据,包括连接配置、数据导入和导出等操作。
2. 连接配置在SQL Server中连接Oracle数据库需要使用ODBC(Open Database Connectivity)驱动程序。
以下是连接配置的步骤:步骤一:安装ODBC驱动程序首先,在SQL Server所在的计算机上安装Oracle ODBC驱动程序。
可以从Oracle官方网站下载合适版本的驱动程序,并按照安装向导进行安装。
步骤二:创建ODBC数据源在Windows操作系统中,打开“控制面板”->“管理工具”->“ODBC数据源(64位)”(如果是32位操作系统,则为“ODBC数据源”),点击“添加”按钮,选择正确版本的Oracle ODBC驱动程序,然后点击“完成”。
步骤三:配置数据源名称和连接参数在弹出的对话框中,输入数据源名称、描述和TNS Service Name等连接参数。
TNS Service Name是指要连接的目标Oracle数据库实例名。
步骤四:测试连接点击“测试连接”按钮,检查是否能够成功连接到Oracle数据库。
如果测试通过,则表示已成功配置了ODBC数据源。
3. 导入数据在SQL Server中导入Oracle数据库的数据,可以使用以下方法:方法一:使用OPENROWSET函数SQL Server提供了一个名为OPENROWSET的函数,可以通过该函数直接从Oracle数据库中查询数据并导入到SQL Server中。
以下是使用OPENROWSET函数导入数据的示例:SELECT *INTO SQLServerTableFROM OPENROWSET('MSDASQL','Driver={Oracle ODBC Driver};Server=OracleServer;Uid=username; Pwd=password;','SELECT * FROM OracleTable')上述示例中,SQLServerTable是要导入的目标表名,在执行该语句之前需要事先在SQL Server中创建好对应的表结构。
在我们目前的工作中,经常要用到两种数据库,SQL Server 和Oracle,那么怎么实现两种数据库之间的数据互访呢,以下是我搜集整理的有关这部分的内容,并测试通过。
希望能给各位同事提供一个参考,欢迎拍砖Oracle10g透明网关访问sqlserveroracle的透明网关是oracle直接访问异构数据库的利器。
在9i中,透明网关是包含在数据库安装程序中的,在安装数据库软件过程中可以选择;10g中,oracle把透明网关独立出来,需要单独下载安装。
本文主要讨论在oracle下如何配置透明网关去访问sqlserver数据库。
在11g 之前,for sqlserver的透明网关只能安装在windows操作系统上,从11g开始,for sqlserver的透明网关也可以安装在linux/unix系统中。
本文讨论的是10g下的透明网关,所以,首先要准备一个安装有windows 操作系统的服务器。
在本例中,涉及到三个服务器:ORACLE DB服务器:OS: LINUX AS 4 + ORACLE 10203IP: 10.10.10.1透明网关服务器:OS: WINDOWS XP SP2IP: 10.10.10.2SQLSERVER服务器1:OS: WINDOWS XP + SQLSERVER 2000IP: 10.10.10.3 PORT: 1433SQLSERVER服务器2:OS: WINDOWS XP + SQLSERVER 2000IP: 10.10.10.4 PORT: 1422如果ORACLE DB服务器操作系统是WINDOWS的话,可以把透明网关安装在ORACLE数据服务器上。
下面是详细步骤:一、透明网关连接到一个sqlserver上1、下载透明网关10g下,透明网管是一个单独的组件,需要单独下载安装。
/technology/software/products/database/oracle10g/ htdocs/10201winsoft.html这个安装包有200多m。