Asp连接Oracle (包含绿色版12.2客户端和ODBC驱动安装)
我能操作的终端电脑是一台linux系统可以上互联网 ,服务器在部署在独立的私网上,不方便上互联网。服务器是2008R2.安装vs不是很方便。其所linux下作开发不是不可以,java php mono.net python 都能做。但是我还得在服务器上部署一套运行环境。因为操作系统不同,还不知道有没有什么坑。就想到了不需要部署的ASP。2008R2的IIS自带此功能。
但所没想到还是有坑的。。先说说服务器的环境,2008R2 安装了64位 oracle11G。安装了9i精简客户端。
一)连接字符串问题
原来在网上搜的ado的连接字符串,格式如下。但所一直报错,提示无法识别服务名。
connstr="Provider=OraOLEDB.Oracle;Data Source=orcl;User Id=trffpn_app;Password=*****; "
然后就尝试另外的连接字符串通过ODBC连接,格式如下:
connstr="DSN=trffpn;UID=trffpn_app;PWD=******"
二)64位系统下32位ODBC管理工具。
需要在odbc下面建立连接。在管理工具里面用ODBC管理建立了连接池,发现害死报错,提示找不到数据源。后来发现64的系统ODBC是区分32位和64位的。32位ODBC管理工具路径如下:
C:\Windows\SysWOW64\odbcad32.exe
三)9i精简客户端odbc驱动问题
找到odbc32就好办了,建立连接就可以了,发现还是报错,提示用户名密码不对。怎么尝试怎么不对。想来64位的ODBC没问题,估计就是32位的ODBC驱动的问题了。
卸载驱动,重新安装12.2绿色版驱动。
绿色版客户端是不包含ODBC驱动的,下载独立ODBC驱动包,把两个放在一个目录下面。
然后执行一下ODBC驱动安装文件odbc_install.exe,建议在命令行里执行方便查看输出结果。
最后配置环境变量即可,主要方便32位的PLSQL连接。其中tns_admin和ORACLE_HOME不设置也行。在oci.dll文件目录下新建NETWORK/ADMIN目录,把tnsnames.ora放在这里即可。把绿色版客户端目录直接复制在plsql选项卡里也就可以不需要配在ORACLE_HOME了。
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN = D:/PLSQL/instantclinet_11_2
ORACLE_HOME= D:/PLSQL/instantclinet_11_2
好了,这这时候终于在32位的驱动里建立了oracle连接
四)12.2驱动 plsql 登陆时需要VC++2003运行环境
折腾好了,要登陆plsql 我的版本是7.发现报错。msvc120.dll的错误。百度搜了下缺少VC2003运行环境,安装后解决。另外PLSQL11已经支持64位客户端了。
五)获取后的数据中文乱码
在aspstudio里没有问题,但所在iis里就是乱码查看十六进制后中文都是3F。这个捣鼓了我好久,修改NLS_LANG,在ASP里现实声明CODE。都没有用。后来想起来配在了oracle驱动后还没有重起服务器,重起解决
response.CodePage=65001
Response.Charset="UTF-8"
Asp连接Oracle (包含绿色版12.2客户端和ODBC驱动安装)的更多相关文章
- 配置ORACLE 11g绿色版客户端和PLSQL远程连接环境
配置ORACLE 11g绿色版客户端和PLSQL环境 本方法是通过使用ORACLE官方提供的精简版客户端,即绿色免安装的客户端. Instant client的版本很多:主要是Basic和Ba ...
- Oracle 精简绿色版客户端的配置
在项目开发中常常用到Oracle.但Oracle 客户端体积很大.安装后,主要用的就1个功能:TNS配置服务名,偶尔用到SqlPlus.在开发过程中,大量使用Navicate和PL/SQL Devel ...
- oracle odbc 驱动安装(不安装oracle客户端)
1.下载odbc驱动 需要下载两个东西 instantclient-basiclite-nt-12.1.0.1.0.zip instantclient-odbc-nt-12.1.0.1.0.zip 由 ...
- (转)配置ORACLE 11g绿色版客户端和PLSQL环境
本文转载自:http://my.oschina.net/jang/blog/83009 本方法是通过使用ORACLE官方提供的精简版客户端,即绿色免安装的客户端. 下载地址(此处提供的是官方各版本下载 ...
- .net远程连接oracle数据库不用安装oracle客户端
asp.net远程连接oracle数据库不用安装oracle客户端的方法下面是asp.net连接远程Oracle数据库服务器步骤: 1.asp.net连接oracle服务器需要添加Sytem.Data ...
- Loadrunner参数化连接oracle、mysql数据源报错及解决办法
Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64, 两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...
- ASP 连接 MySQL 数据库两种方法
一般都是用myodbc来连接.首先,在系统中安装 Mysql 的ODBC数据库驱动.如安装稳定版本是3.51.下载地址是:http://dev.mysql.com/downloads/connecto ...
- 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案
[转]关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案 昨天下载安装了navicat 9.0 Premium(高级英文版),连接mysql正常,看到他 ...
- Mysql-5.7.20-winx64绿色版安装步骤
Mysql-5.7.20-winx64绿色版安装步骤 1. 下载 mysql-5.7.20-winx64.zip 2.解压 解压到指定目录: C:\AppDate\mysql-5.7.20-winx6 ...
随机推荐
- postgresql逻辑结构--表(二)
一.创建表 语法: create table table_name( col01_name data_type, col02_name data_type, col03_name data_type, ...
- 【详解】GrantedAuthority(已授予的权限)
前言 这篇是很久之前学习Spring Security整理的博客,发现浏览量都1000多了,一个赞都没有,那说明写得确实不怎么样,哈哈.应该很多初学者对这个接口存在疑问,特别是如果学习这个框架之前还了 ...
- Maven Jetty9
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI ...
- 一个Time TodoList实例了解redux在wepy中的使用
@subject: wepy-redux-time-todo @author: leinov @date:2018-10-30 @notice: 小程序(wepy)开发群110647537 欢迎加入 ...
- Jquery 基本动画
1.三组基本的动画 显示:show .隐藏hide.滑入:slideUp.滑出:slideDown.滑入滑出切换:slideTpggle.淡入:fadeIn.淡出:fadeOut.淡入淡出切换:fad ...
- C# Thread.Abort方法真的让线程停止了吗?
大家都知道在C#里面,我们可以使用 Thread.Start方法来启动一个线程,当我们想停止执行的线程时可以使用Thread.Abort方法来强制停止正在执行的线程,但是请注意,你确定调用了Threa ...
- 这些天C#面试有感
为何面试 为何面试! 还用问?肯定是因为要离职啊 - -!离职原因就不说了,说来说去就是那么几个原因:这里主要讲我这些天面试遇到的问题,以及对面试的一些感受吧[断续更新
- 啰里吧嗦CountDownLatch
java.util.concurrent Class CountDownLatch 目录 CountDownLatch 是什么 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等 ...
- Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip
spring-boot-assembly 在spring boot项目中使用maven profiles和maven assembly插件根据不同环境打包成tar.gz或者zip 将spring bo ...
- Evolution(矩阵快速幂)zoj2853
Evolution Time Limit: 5 Seconds Memory Limit: 32768 KB Description Evolution is a long, long pr ...