sql访问oracle
安装好oracle客户端,并配置好TNS信息。
配置好odbc连接信息,sql server肯定不能直接调用oracle的客户端去连接的,只能通过odbc的方式间接的去连,先要打开odbc界面。
然后选user DSN,点Add,选择上一个画面中看到的oracle driver。
出现这页面后,在Data Source Name随便输入一个名字,这个名字就要后面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你开始没有配置的话这里就为空的。你选一个TNS名字后,可以点下test connection验证下看连接上了不。
在前面创建好odbc数据源后就可以在sql server中配置。先打开management studio。在server objects下面有个Linked Servers,选中它并右击new linked server。在linked server中输入一个名字,随便取的,在后面执行sql时会用到这名字。provider就选Oracle Provider for OLE DB。 proct name就填oracle Data source就是你开始配置odbc时取的名字。其他地方就不用管了。
然后再点下Security会弹出另一个页面,在此页面最下面的地方输入用户名和密码,然后点OK。
在Linked Servers下面会看到ORA_ARWEN,大功告成了。
② PLSQL配置怎么连ORACLE
PLSQL配置ORACLE连接的方法如下:
一、 打开plsql的安装目录。
这样就可以配置新的连接了。
③ 如何用plsql连接oracle数据库
plsql developer连接oracle数据库的方法:
1、当打开PLSQL工具发现有三个文本框,但是您会发现如下第二张图与第一张图多了一个文本框,显示的是连接为.连接数据库需要几个参数,大家都应该知道,,连接数据库需要ip地址、端口号,用户名、密码、数据库名称,最后一个就是数据库角色,也就是"连接为"这个选项,没有这个选项无法连接数据库。没有安装Oracle的话,这里就会少一个选项"连接为",如果您安装了Oracle客户端那就请忽略该经验,,因为PLSQL工具会自动从系统注册表找有没有Oracle的配置信息,没有则显示如第一张图,有则显示第二张图(也可能个别机器即使安装了Oracle客户端还是没显示,这样需要手动去添加Oracle的参数配置文件)
④ sqldevelope怎么远程连接oracle数据库
第一种情况:
若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。
第二种情况:
本机未安装oracle服务器,也未安装oracle客户端。但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:
1、在安装oracle服务器的机器上搜索下列文件:
oci.dll
ocijdbc10.dll
ociw32.dll
orannzsbb10.dll
oraocci10.dll
oraociei10.dll
sqlnet.ora
tnsnames.ora
classes12.jar
ojdbc14.jar
把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:oraclient。
2、配置tnsnames.ora,修改其中的数据库连接串。
oracledata = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = oracledata) )
其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。
3、添加第一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。这步是最重要的。
添加第二个环境变量(可有可无):逗NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK地,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码)。
4、下载并安装PL SQL Developer配置应用:
打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection :
Oracle Home=D:oracleclient OCI library=D:oracleclientoci.dll
5、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。
第三种情况:
本机未安装ORACLE服务器,但是安装了oracle客户端,也安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接oracle服务端数据库为例:
1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。
2、其他步骤与第二种情况中的2---5相同。
第四种情况:
本机未安装oracle服务器,也未安装pl sql development、toad sql development、sql navigator等管理数据库的工具,但是安装了oracle客户端。在虚拟机或者另一台电脑上安装了ORACLE服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以oracle客户端中的sqlplus远程连接oracle服务端数据库为例:
1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。
2、同第二种情况中的步骤二。
3、同第二种情况中的步骤三。
4、打开sqlplus:
(1)如果用sys用户登入,则用户名:sys 密码:xxxxxx 主机字符串:要连接的数据库名 as sysdba,登入即可。
(2)如果用其他用户登入,则用户名:xxx 密码:xxxxxx 主机字符串:要连接的数据库名,登入即可。
注意事项:
1、服务器端和客户端防火墙需要关闭;
2、我们经常会遇到***服务无法启动,那么需要打开Net Configuration Assistant修复,或者新建***服务。
3、数据库密码如果忘了怎么办看按照以下方法修改密码即可:
开始-->运行-->cmd
输入 :sqlplus /nolog 回车
输入 :connect / as sysdba 回车
用户解锁 : alter user system account unlock 回车
修改密码:alter user system identified by manager
4、怎样判断数据库是运行在归档模式下还是运行在非归档模式下看
进入dbastudio,历程--〉数据库---〉归档查看。
5、另外,如果本机和别的机子均安装了oracle服务器端,那么本机如果要连接别的机子,就必须修改tnsnames.ora.
⑤ plsql如何连接oracle数据库
首先去下载oracleclient客户端工具
小编这里已经下载的有了,目录结构如下所示
⑥ 怎么用plsql连接oracle数据库
plsql连接oracle数据可以按如下步骤操作:
1、打开PLSQL Developer客户端,进入登录界面,
2、输入用户名、密码和数据库,进行数据库服务器,
3、很多时候,不知道数据库的地址,填写错误后,登录会提示错误,
4、一般的数据库服务器填写格式为服务器的IP地址,再加上“/”,再加上数据库名,
5、如果要连接本地的Oracle数据的话,可以直接填写本地的数据库名,其中aaa就是本地在Oracle中的数据库,
6、连接成功后,在首页左中间的部分,就会看到数据
⑦ 用户编译一条SQL语句时,进程会访问Oracle内存中什么模块
当用户发出一条SQL语句时,首先由服务器进程对用户的SQL语句进行语法分析并执行,将数据从数据文件读入到系统的数据缓存区,修改后的数据由服务器进程写回到数据文件中。
Select语句可以说是DBA和数据库开发者在工作中使用最多的语句之一,但这条语句是如何执行:在Oracle数据库中又是如何运作的呢?今天我们就从一条简单的Select语句开始,看看Oracle数据库后台的运作机制。这对于之后的系统管理与故障排除非常有帮助。
(7)sql访问oracle扩展阅读:
数据库中的数据很多时候是为了查询,因此,数据查询是数据库的核心操作。而在SQL中,查询语言只有一条,即 SELECT语句。
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。
⑧ 如何通过PLSQL连接oracle数据库
通过oracle
net
configuration
assistant(oracle网络配置助手),配置本地网络服务名,从而实现连接oracle数据库
工具/原料
plsql
win
8
方法/步骤
按windows徽标键,进入开始界面,找到net
configuration
assistant,单击运行之
进入oracle
net
configuration
assistant配置向导,勾选本地网络服务名配置,单击下一步;
在网络服务名配置中,勾选添加,单击下一步
输入服务名:dbname(oracle数据库的服务名通常是全局数据库名,即输入创建的数据库名称)
选择访问数据库的协议:tcp,单击下一步;
输入数据库所在的计算机主机名:dream(也可以输入主机ip地址),勾选使用标准端口1521,单击下一步
测试,进行连接数据库的测试,勾选是,进行测试,单击下一步,
选择更改登录,输入数据库的用户名、口令,单击确定,显示正在连接,测试成功
配置网络服务名,单击下一步;
是否配置另一个网络服务名,勾选否,单击下一步,显示网络服务名配置完毕,单击下一步,单击完成
7
运行plsql,输入用户名、口令,选择数据库,连接
⑨ 1.sql server 通过db link 怎么访问oracle
一、创建sqlserver链接服务(sqlserver链接oracle)
首先sqlserver 链接oracle可以通过两个访问接口:
“MSDAORA” 和“OraOLEDB.Oracle”
1、“MSDAORA”访问接口是由Microsoft OLE DB Provider for Oracle提供的,这里建议不使用此接口进行链接。通过该访问接口建立的链接服务器在进行查询oracle表(带数据类型CLOB、BLOB字段)时会报这个错误
技术分享
“
链接服务器""的 OLE DB 访问接口 "MSDAORA" 返回了消息 "发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。"。
链接服务器""的 OLE DB 访问接口 "MSDAORA" 返回了消息 "数据类型不被支持。"。
消息 7321,级别 16,状态 2,第 1 行
准备对链接服务器 "" 的 OLE DB 访问接口 "MSDAORA" 执行查询"select * from SYS_MESSAGE"时出错。”
链接服务器 "LINK2ORACLE" 的 OLE DB 访问接口 "MSDAORA" 为列提供的元数据不一致。对象 ""CMCC"."OS2_GIS_CELL"" 的列 "ISOPENED" (编译时序号为 20)在编译时有 130 的 "DBTYPE",但在运行时有错。
2、“OraOLEDB.Oracle” 访问接口是由oracle 的Oracle Probider for OLE DB 驱动提供的。它解决了两个数据库类型不一致的的问题。而且如果需要使用分布式事务,必须使用它来创建链接服务器。后文会有详细介绍。
在创建之前,在SQLSERVER中,链接服务器->访问接口->OraOLEDB.Oracle->右键属性,选中 "Allow inprocess" (中文为:允许进程内)
这一步是使我们选择的OraOLEDB.Oracle接口打开执行操作。如未设置会报如下错误:
“无法初始化链接服务器 "null" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象"
⑩ 怎么使用pl/sql连接oracle数据库
1、配置PL/SQLDeveloper的Oracle Home和OCI Libaray以非登录模式进入PL/SQLDeveloper,将Oracle Home路径指定为Oracle Client目录(C:instantclient_11_2),OCI Libaray路径为Oracle Client目录的oci.dll(C:instantclient_11_2oci.dll)。
4、查询数据没有问题,终于大功告成了。