arcgis开发笔记【Oracle远程连接开发】

项目中使用了oracle数据库,为了配置远程连接花费了一些功夫,特记录一下:

 

由于orcale数据库已经在别的机器安装好了,而开发机器都是自己的机器上的,因此需要远程连接oracle数据库,

网上有说要安装oracle的客户,不过那个工具太大,一个简便的方法是:

 

前提:首先本机上已安装JDK,并设置了CLASSPATH

 

[以下来自网络]

1、从Oracle官方下载“Instant Client Package”的软件http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

2、解压到安装目录,例如:D:\ORA10 下,然后在这个目录下建立network/admin 两层文件夹,然后在admin内建立 tnsnames.ora文件,
  输入格式如下:
 
ORACLE =
(DESCRIPTION =
 (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.17)(PORT = 1521))
 )
 (CONNECT_DATA = (SID = ZTRIOA)(SERVER = DEDICATED))
 ) 
  这里根据自己的实际情况进行修改,注意中间的空格问题,如果空格多了或少了都会出现错误的。

3.配置系统的环境变量
  在 Path 变量值最前面写上: D:\ORA10;
  并新建变量:变量名为:oracle_home   变量值为:D:\ORA10
 
4.安装 PLSQL Developer 7.1或其它版本吧。注意安装时不要安装在带“(x86)”的目录内,容易出错。
5.运行“PLSQL Developer”吧,连接一下试试,正常情况下就可以连接成功了。

处理PLSQL Developer连接后出现乱码情况
问题描述:使用Oracle绿色版客户端连接到其它Oracle数据库后,查询出来的信息出现乱码情况。
解决方法:
6.打开 PLSQL Developer 安装目录下,看到有PLSQLDev.exe的目录,
  在PLSQL Developer文件夹内新建“PLSql_run.bat”文件,在该文件中输入下面内容:
---------------------------------------------------------------------------------------------

set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
PLSQLDev.exe

---------------------------------------------------------------------------------------------

7.每次启动时请使用"PLSql_run.bat"文件进行启动PLSQL Developer工具,否则出现乱码。

 

【开发】

不过使用vs开发时,如果需要程序连接oracle数据,需要在web.config、app.config中配置连接串:

 DESCRIPTION = (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.17)(PORT = 1521)) ) (CONNECT_DATA = (SID = ZTRIOA)(SERVER = DEDICATED)))

注意:不能是使用数据源那个UI加,否则提示字符串超长

此时就可以程序中使用OraclConnecting设置上面的连接串即可连接远程的oracle数据库了

 

在一些情况下,代码仍然出现提示需要安装"oracle客户端...",

此时只要把D:\ORA10目录权限对Network service或asp.ne服务增加执行权限即可,实在不行把EveryOne加进去,当然能部署的时候只要加那个需要的就行了

 

时间: 2024-09-04 05:42:43

arcgis开发笔记【Oracle远程连接开发】的相关文章

oracle如何实现远程连接

PowerDesigner生成数据库代码注意里面的双引号,应该去掉 点击开始,查看netManager,点击面板的监听程序,默认只有地址1且标记着localhost,新建一个地址,输入本机IP,重新开启监听程序即可 △△△ * △△ = △△△△ 某3位数乘以2位数,结果为4位数 要求:在9个△所代表的数字中,1~9的数字恰好每个出现1次. public class Pruning { public static void main(String[] args) { int n1, n2, n3

IOS开发笔记

1 iphone开发笔记 2 3 退回输入键盘 4 - (BOOL) textFieldShouldReturn:(id)textField{ 5 [textField resignFirstResponder]; 6 } 7 8 CGRect 9 CGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height):矩形 10 NSStringFromCGRect(someCG) 把CGRect结构转变为格式化字符串:

零基础入门篇之Linux及Arm-Linux程序开发笔记_linux shell

前言:本文记录了自己从一个完全不懂Linux的人如何一步步学会Linux程序开发的过程.当然也希望本文能够达到它的目的,让那些和我一样没有任何基础的人也能快速入门Linux程序开发. 一.Arm-Linux程序开发平台简要介绍     Arm-Linux程序的开发并不像我们以前接触的Windows程序开发那样,关于平台的搭建就繁琐很多,所以在正式进入程序开发之前先对这种开发模式进行简要介绍,让一个即使没有任何Linux开发经验的程序员也能够看懂后面的内容. 1.1程序开发所需系统及开发语言   

PHP微信公众开发笔记(五)

PHP微信公众开发笔记系列 日期:2014.9.3 今天做了身份验证的功能,然后完善了下搜索功能.其实主要的是将整个代码结构整理了一番,应该可以说是模块化设计吧. 模块化设计我们的公众号. 因为我们之前提的功能需求中有: 1.菜单--查询功能.我考虑到后期功能的扩展,就想将这些分模块来实现:菜单模块(这样,今后我们需要添加新的菜单功能,可以直接在这个模块里操作,这样修正和维护也简单,在考虑到后期可能会分工协作的时候各开发者之间不会产生冲突): 2.数据库模块(这里就主要是负责数据库相关的工作,如

PHP微信公众开发笔记(九)

PHP微信公众开发笔记系列 日期:2014.9.9 中秋假期除了周六那天整了整,就没怎么动过了.今天上班主要是把既定的两个开发目标完成了:"八卦"."回忆"两个模块,这两个东西也很简单,也主要是涉及到数据库的操作而已.然后以图文形式回复就可以了.所以数据库中主要是保存了:文章标题.文章跳转连接.图片链接这三个字段信息. 2014.9.11整理笔记: 写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记.当时就很

PHP移动互联网开发笔记(2)——变量及常量

一.PHP5.4的基本语法格式 1.PHP的分割符 $php=true; //分号结束语句 if($php){ echo "真"; //分号结束语句 } //大括号结束语句 ?> 2.PHP注释与语法标识 (1).单行注释    //    来源于C++的注释        # 来源于C语言的注释 (2).多行注释    /*  */  来源于C语言的注释 3.函数的使用格式 (1) 返回值 函数名() (2) 返回值 函数名(参数, 参数) (3) 函数名(参数, 参数, 返回

张高兴的 Windows 10 IoT 开发笔记:HC-SR04 超声波测距模块

原文:张高兴的 Windows 10 IoT 开发笔记:HC-SR04 超声波测距模块 HC-SR04 采用 IO 触发测距.下面介绍一下其在 Windows 10 IoT Core 环境下的用法. 项目运行在 Raspberry Pi 2/3 上,使用 C# 进行编码.   1. 准备 HC-SR04 ×1  Raspberry Pi 2/3 ×1 公母头杜邦线 ×4   2. 连线 Vcc - 5V Gnd - GND Trig - GPIO 17 - Pin 11 Echo - GPIO

.Net WInform开发笔记(三)谈谈自制控件(自定义控件)_C#教程

末日这天写篇博客吧,既然没来,那就纪念一下. 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg,.excel等等)的预览功能 开发笔记(三)谈谈自制控件(自定义控件)_C#教程-winform自定义控件"> 2.重写ListBox,增加折叠.鼠标背影.分类等功能 -----------------------------分割线-------------------------------

Android开发笔记之探秘WebView_Android

概述:            一个显示网页的视图.这个类是你可以滚动自己的Web浏览器或在你的Activity中简单地显示一些在线内容的基础.它使用了WebKit渲染引擎来显示网页,包括向前和向后导航的方法(通过历史记录),放大和缩小,执行文本搜索等.          需要注意的是:为了让你的应用能够使用WebView访问互联网和加载网页,你必须添加Internet的权限在Android Manifest文件中: <uses-permission android:name="androi