VS asp.net 连接64位oracle 11g
vs2010 vs2013 vs2015 无法连接oracle 11g 64bit
尝试加载 Oracle 客户端库时引发 BadImageFormatException.........
A.安装oracle 11g 驱动和库
1.下载链接,放迅雷里面
http://download.oracle.com/otn/other/ole-oo4o/ODTwithODAC1120320_32bit.zip
2.解压后,安装即可。
下面是截图供参考,没做特殊标记,点下一步即可。中间报错认真看一下原因,百度。假如仅是学习,忽略应该没大事。



下一步等待




+++++++++++vs连接oracle++++++++++++++++++++++++++++++++++++++++
1.

2.

3.

=========================================================================
C.关于app\Shuai\product\11.2.0\client_1\Network\Admin下面的sample文件夹的ora文件
ora 1031错误

1.打开F:\app\Shuai\product\11.2.0\client_1\Network\Admin文件夹
2.打开sample文件夹,把sqlnet.ora复制到Admin文件夹里,
重启VS,windows集成验证可以使用sysdba权限
另外一个文件tnsnames.ora是client连接oracle数据库的配置文件
同样复制出来参考上面的提示配置一下
F:\app\Shuai\product\11.2.0\client_1\Network\Admin下,下面是我的。
myORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)
说明:第一行的myORCL相当于后面一大串的简称,可以自定义,比如myORCL。
效果就是用client自带的sqlplus工具连接oracle,注意这里client的sqlplus(英文)和安装oracle时自带的sqlplus是不太一样的。
依赖于两组配置文件。
F:\app\Shuai\product\11.2.0\client_1\Network\Admin
F:\app\Shuai\product\11.2.0\dbhome_1\NETWORK\ADMIN
1.打开cmd输入。这里是client的sqlplus, 因为环境变量client的路径在dbhome之前
sqlplus scott@myORCL
2.打开vs可以直接选择

====================================================================
B.测试代码是否能连接上
最后在代码里要根据个人程序 添加引用,根据实际情况添加版本对应的引用
在代码里using xxx 指定的命名空间

下面是aspx.cs代码
using System;
using Oracle.DataAccess.Client;
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OracleConnection conn = new OracleConnection("DATA SOURCE=myORCL;PASSWORD=tiger;PERSIST SECURITY INFO=True;USER ID=SCOTT");
try
{
conn.Open();
Response.Write("连接oracle成功!");
}
catch (Exception err)
{
Response.Write("连接oracle失败!");
}
finally
{
conn.Close();
} }
}
}

-------------几点----------------------------------
1.在oracle官网不用登陆下载oracle的相关的软件,勾选Accept 以后,对下载的文件 右键 使用迅雷下载就可以了。
2.B步骤安装的client是独立你电脑里之前安装oracle的,他们各自带有一套连接工具。
现在你打开cmd 输入sqlplus会发现变成英文了,这是因为client的路径安装软件时配置到path的第一个,
所以cmd会先在client下面寻找sqlplus.exe 找到后就不在寻找其他的sqlplus.exe
同样也可以使用但是要写出要连接那个oracle数据库才行
sqlplus scott/tiger@myORCL
另外一个办法就是把dbhome的path路径移动到第一位,
在cmd下sqlplus就是dbhome1下面的sqlplus了
还有就是直接找到oracle11ghome下的sqlplus直接运行。
===========================================================================
如何卸载ODTwithODAC1120320_32bit
1.

.

VS asp.net 连接64位oracle 11g的更多相关文章
- PL/SQL连接64位Oracle配置方法
问题原因: plsql developer无法连接64位oracle server的原因是,plsql是32位的,没有64位的版本,而oracle是64位,两者不兼容. 配置方法: 1.下载64位Or ...
- 利用Powerdesigner16.5(64位)连接64位oracle 配置系统odbc驱动
利用Powerdesigner16.5(64位)连接64位oracle逆向工程数据库 记录一次Powerdesigner通过odbc连接64位oracle数据库.林林总总国内看到都是些乱七八糟没几个靠 ...
- [转]win7 64位下完美安装64位oracle 11g
最近在网上搜如何在win764位的情况下安装64位的oracle,并且使用PLSQL Developer来管理oracle. 于是开始在oracle官网下载数据库,下载是一件很简单的事情,问题是在百度 ...
- VS2010在64位系统中连接64位Oracle出现的问题和解决方法
C#使用System.Data.OracleClient连接Oracle数据库.我的是window7/64位系统,装了一个64位的oralce 11G r2 客户端是64位的 用VS10调试错误信息如 ...
- 64位Oracle 11g 使用PL/SQL
Oracle 11g和PL/SQL安装完后,发现打开PL/SQL并不能连接Oracle数据库! [第一回合]完败! 先是在网上找解决方法,说是需要使用Net Configuration Assista ...
- [转] 64位Oracle 11g R2的客户端连接时报ORA-01019错误
本文转自:http://blog.csdn.net/downmoon/article/details/8038583 在Win8企业版64位环境下,连接Oracle11g 服务端,搞了整整两天,特将过 ...
- plsql无法连接64位oracle数据库的解决方法(图文解说)
oracle11g下载页面:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html,找到适 ...
- plsql无法连接64位oracle数据库的解决方法
今儿个重装了个系统,win8 64位.接着装了个64位的oracle11g,oracle11g下载页面:http://www.oracle.com/technetwork/database/enter ...
- PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法
原创:https://blog.csdn.net/sdmanooo/article/details/14055077 今儿个重装了个系统,win7 64位.接着装了个64位的oracle11g,ora ...
随机推荐
- LoadRunner 如何进行接口的压力测试
主要压测的时候需要开发提供相关接口文档,或者自己录制.左侧的Name都是开发提供的接口参数名称,Value是相应的参数值.Action为开发给的测试地址.PS:注意在测试的时候设置Controller ...
- [转]C# 获取系统文件图标
//获取文件的图标 this.Icon = GetFileIcon(@"c:\gdiplus.dll"); //获取文件夹图标 this.Icon = GetDirectoryIc ...
- Unity3D导出的EXE不用显示分辨率选择界面
在导出游戏的时候,选择Build-setting ->Player-setting; 具体如图: resolution 是选分辨率和屏幕大小display resolution 选disable ...
- Exception与相关
怎么写一个exception类, 直接抛出去,主要是写一个构造函数里面的Msg消息,这个可以提前写出来. try...catch..finally 一般都是一起的,try 中有异常执行语句, catc ...
- Android应用中-更新提示显示红点的方案
什么是红点更新提示? 红点更新提示类似微信朋友圈有新的朋友消息 时会在“发现”tab上显示红点,表示有新的消息. 目前三种显示方式: 1.显示具体数字 2.只显示红点 3.显示省略,表示数量很多 方案 ...
- ASP.NET MVC 之控制器与视图之间的数据传递
今天,我们来谈谈控制器与视图之间的数据传递. 数据传递,指的是视图与控制器之间的交互,包括两个方向上的数据交互,一个是把控制器的数据传到视图中,在视图中如何显示数据,一个是把视图数据传递到控制器中, ...
- Amoeba for MySQL MySql集群软件
一, Amoeba简述 Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发 ...
- NFC规范学习之一 ---整体结构
1.NFC 采用两个感应线圈进行数据交互,其中至少必须有一个设备产生13.56MHZ的磁场,该场被调制以方便数据传输.通讯中,一个设备处于initiator模式(就是发起通讯)另外一个设备则工作在ta ...
- WIN32一些文件及窗口操作
0,获取指定的系统路径: #include <shlobj.h> #pragma comment(lib, "shell32.lib") TCHAR szPat ...
- 实现android支持多线程断点续传下载器功能
多线程断点下载流程图: 多线程断点续传下载原理介绍: 在下载的时候多个线程并发可以占用服务器端更多资源,从而加快下载速度手机端下载数据时难免会出现无信号断线.电量不足等情况,所以需要断点续传功能根据下 ...