关于VS读取vs连接oracle数据库库值的问题

1870人阅读
最近学习Oracle数据库,在虚拟机中的Windows XP SP3系统中安装了Oracle 10g(版本:Oracle_10g_10.2.0.1_win32)。
安装完成后,使用PL/SQL Developer访问Oracle数据库,发现只能使用IP地址访问(192.168.135.90),而无法使用localhost和127.0.0.1访问。
经过研究,发现这是LISTENER配置问题导致的。
解决办法:配置LISTENER时,使用主机名,而不是IP地址或localhost。
解决后的LISTENER配置如下图所示:
打开Oracle的Net Manager工具,配置LISTENER:
LISTENER配置中的主机填写本机的主机名:我这里是zht-ylmf
主机名可以再cmd命令行中通过&hostname 命令获取到:
配置好LISTENER之后,在配置命名服务,命名服务中的主机名填写:localhost、127.0.0.1 或者 192.168.135.90 ,再用PL/SQL Developer就都能访问数据库了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:739341次
积分:6751
积分:6751
排名:第1586名
原创:62篇
转载:64篇
评论:164条
(1)(2)(1)(1)(1)(6)(3)(1)(3)(3)(2)(5)(2)(1)(5)(4)(2)(3)(3)(1)(2)(6)(13)(20)(14)(14)(9)Oracle数据库DBA面试题及答案_经典_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Oracle数据库DBA面试题及答案_经典
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢西西软件下载最安全的下载网站、值得信赖的软件下载站!
您的位置:
→ 解决64位系统PL/SQL连接问题和VS自带的IIS无法连接Oracle数据库
一、oracle客户端免安装配置
1.到oracle官网下载Oracle InstantClient, 把它解到单独目录,例如C:\OracleClient,2. 添加环境变量ORACLE_HOME C:\OracleClientTNS_ADMIN C:\OracleClient (可选)指定tnsnames.ora文件的存放路径。如果不配置该变量,配置了ORACLE_HOME环境变量,则自动在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK ,不设置会导致中文乱码3. 修改Path变量,在后面添加 C:\OracleClient 如果不加,.net程序无法连接,但是plsql没有问题4. 在TNS_ADMIN(该变量名的值)目录中,新建tnsnames.ora文件,并添加服务别名配置,
示例如下:MyDBName =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.16)(PORT = 1521))(CONNECT_DATA =(SERVER = )(SERVICE_NAME = ora10g)))
说明: 官网下载的文件不是全部都需要, 下面文件是必须的
network\admin\tnsnames.ora &(自己新建)
oci.dllocijdbc11.dllociw32.dllojdbc5.jarojdbc6.jaroraocci11.dlloraocieill.dllorasql11.dll
运行sql plusorasqlplusic11.dllsqlplus.exe
sqlplus登录用户名: sa@xe 用户名@服务名sql以分号结尾 或 / (/要单独一行)
二、64位机器PL/SQL连接问题
1. 确认PL/SQL安装位置在不要带有括号, 默认安装时是安装在C:\Program Files (x86), 把括号去掉&
2. PL/SQL developer是32位的,使用32位oci.dll。如果安装的是32位的客户端,则不用设置了。安装64位oracle客户端时oci.dll是64位的,所以需要在PL/SQL中指定oci的位置,以非登录状态下进入PL/SQL developer(登录时不输入用户名和密码,直接点取消),进入首选项,在connection中设置OCI Library.
32位的oci.dll可以去官网下载Oracle InstantClient或者从其它安装32位客户端的机器上复制。
三、64位机器VS自带的IIS无法连接Oracle数据库
因为VS自带的IIS安装在C:\Program Files (x86)下面, 另外这个IIS是32位的, 所以需要把它copy出来,放到不带括号的目录中
或者安装VS时,修改安装位置,不要安装到带括号的目录
位置: C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0
在运行的时候新建立一个bat批处理文件,启动的时候指定端口和物理文件目录就可以了
阅读本文后您有什么感想? 已有
人给出评价!
访问量多的各位仁兄:
快点帮小弟一把!小子在此谢过了!
问题描述:
我们现在做的一个项目,开发环境oracle的编码方式是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,程序内部和jsp页面全部正常的,用的编码是webwork.locale=zh_CNwebwork.i18n.encoding=GBK
网页里面全部是用的是gb2312的编码
现在问题来了,客户以前项目用的书库的编码方式是AMERICAN_AMERICA.US7ASCII ,这样一来我们的就不能正常的读取数据库里面的汉字了!这几天都在网上找解决办法
一种是 使用weblogic提供的jdbc驱动,手动设置oracle连接数据库的的编码方式。我没试验过,也不知道可不可行!
还有一种就是在存取的时候挨个去转换编码,这样是不是很麻烦啊?最主要是现在工期也来不及了啊!
希望各位仁兄可怜可怜小弟,给我一个快捷的解决办法,再次谢谢各位仁兄了!
转换一下倒是可以考虑,应该工作量不是很大
把客户的数据库全部导出为sql语句,然后删掉,再倒入到新建的库,呵呵我说的是蠢办法
已解决问题
未解决问题VS2010连接Oracle数据库出现中文乱码的问题 - 鸿鹄焉知燕雀 - 博客园
首先吐槽一下,作为一个长期使用MS产品的人,Oracle也太不友好了。最近在尝试使用Oracle 11G。安装就不用说了,你说一个产品,使用难也就算了,安装也这么不友好,真不知道Oracle的人是怎么想的。操作系统是Win7 X64,数据库也是x64的,使用VS2010连接数据库,连接都没有问题。但创建一个dataset放到datagridview时出问题了,中文显示乱码。从网上找了半天,一般都是说字符集的问题,可是我的服务器装的是ZH16GBK的字符集啊。搞了N天,都有点不太明白,后来我突然想起来,是不是跟我的InstantClient有关系。因为我没有安装客户端,而是使用了InstantClient。(为什么要用InstantClient呢?要就要说32位的Toad访问64位数据库的问题了。)&于是采用以下两个方法的第二种,还真的解决了问题。设置客户端字符集    第一种方法:注册表 改法:regedit -&HKEY_LOCAL_MACHINE-&SOFTWARE-&ORACLE-&KEY_OraClient11g_home1-&NLS_LANG &      需要把NLS_LANG的键值备份(以防出错修改回来)    备份后 在修改为&AMERICAN_AMERICA.US7ASCII( 与数据库一致的字符集)    适用于大多数情况。    第二种方法:修改环境变量 &我的电脑-&右键-&属性-》高级系统-》高级-&环境变量-》新建用户变量      新建用户变量 &变量名:NLS_LANG &变量值:AMSERICAN_AMERICA.US7ASCII(与数据库查询的一一致就好)&&这次我明白了为什么。原因就是实际上我在机器上安装了服务器版本,按照原来MS的程序,直接使用管理器连接就是了。而Oracle不是这样,必须通过客户端才能连接,而我没有安装客户端,没有设置客户端的字符集和服务器端一直,所有读取回来的字符集是和我计算机的字符集是一致的,而和服务器端的字符集不一致。因此出现了乱码。&

我要回帖

更多关于 读取数据库某一行的值 的文章

 

随机推荐