硬件环境:Win10 64位+ VS2015 + ODP.Net for VS2015

配置ODP.Net

Oracle Developer Tools for Visual Studio 12.1.0.2.4 下载次文件

Oracle Data Provider for .NET 4 12.1.0.2.0

Oracle Providers for ASP.NET 4 12.1.0.2.0

下载完成后运行MSI安装程序进行安装,安装完成后会自动注册VS2015的相关插件,重新启动VS2015后将会看到Oracle的相关命令,比如SQL *PLUS支持等。同时添加数据库时也能看到相应的选项。

ODP.Net支持所有Oracle版本,因此下载时只需要注意VS的版本即可。

配置tnsnames.ora

ODP.Net默认使用安装目录下的 tnsnames.ora ,若安装目录在Program Files下,可能会遇到无权限等问题,此时使用管理员权限打开命令行,切换到对应目录并使用notepad编辑。

复制服务器端的tnsnames.ora文件内容,或者自己手动编辑,格式如下:

=

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = )

)

)

添加数据库

打开 工具 - 连接到数据库 ,数据源修改为 Oracle数据库 下的 ODP.NET,托管驱动程序,然后点击 确定 ,打开 添加连接 窗口。

填写用户名,密码并选择数据源,然后测试连接,成功的话说明已经连通,点击确定即可。

连接数据库并使用

连接数据库

string Str_oracon = "USER ID = MONKEY;Password=123456;Data Source=ORCL";

OracleConnection myCon = new OracleConnection(Str_oracon);

conn.Open()

myconn.Open();

String sql = "select * from IDIOMS i where i.name like '" + str2 + "%'";

OracleCommand cmd = new OracleCommand(sql, myconn);

cmd.CommandType = CommandType.Text;

OracleDataReader dr = cmd.ExecuteReader(); // C#

dr.Read();

rusult.Text = dr["name"].ToString(); // C# 将单个查询结果返回到label标签

myconn.Close();

常见错误

column not allowed here

数据类型不符,检查对应项目数据类型是否正确。

missing comma

命令格式不对,检查一下自己的SQL命令是否有错误,特别是在有字符串的时候,需要使用 "" 来代表一个字符串中的 " 。

identifier is too long

标识符过长(不得超过30字符),不是非常明白原因,不过我取消掉insert命令中指定位置的部分之后,这个错误消失了。

missing INTO keyword

缺少into关键字(手滑打成了inte),检查一下自己的SQL命令是否有错误。

vs2015如何连接oracle,VS2015中C#连接Oracle数据库相关推荐

  1. ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务-Oracle连接错误

    连接Oracle时突然报"ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务"错误 检查OracleServiceORCL服务是否启动! win10:此电脑→管理 ...

  2. vs2008 64位 如何连接64位oracle,vs2008中如何连接服务器上Oracle实例?

    vs2008中如何连接服务器上Oracle实例? 本地机器tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = f ...

  3. 解释一下全连接层CNN中全连接层是什么样的

    (名称:全连接.意思就是输出层的神经元和输入层的每个神经元都连接) 在卷积神经网络的最后,往往会出现一两层全连接层,全连接一般会把卷积输出的二维特征图转化成一维的一个向量,这是怎么来的呢?目的何在呢? ...

  4. spring datasource oracle,spring中2种oracle数据源的配置

    value="${proxool.maxConnCount}" /> value="${proxool.minConnCount}" /> valu ...

  5. oracle asm中candidate,【Oracle ASM】关于asm实例与db实例中的磁盘状态_详细分析过程...

    现象描述ITPUB个人空间O Q9g.B,c/j操作系统: Enterprise Linux 5.5ITPUB个人空间z7f$Lu#\"f V :oracle 10.2.0.4 RAC+AS ...

  6. oracle if中过程判断,oracle的if判断语句

    ORACLE中触发器的判断IF语句 加一行 NULL 即可 例如: SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 I ...

  7. java连接查询where_SQL中join连接查询时条件放在on后与where后的区别

    数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1. on条件是在生成临时表时使用的条 ...

  8. ice 服务java连接,java - ICE中的连接计数 - 堆栈内存溢出

    是的,您应该这样做. 每个通信器都创建两个线程池: 客户端线程池为传出连接提供服务,这主要涉及处理传出请求的回复,并包括通知AMI回调对象. 如果在双向模式下使用连接,则客户端线程池还将调度传入的回调 ...

  9. Oracle区分中文和英文,oracle中中英文段落划分实现

    oracle中关于中文占用字节数,不同的数据库有不同的情况,有的占用两个字节.有的占用三个字节,现在测试环境的数据库中文占用三个字节,要实现由中英文组成的段落字符串,按照每行占用多少字节重新分段,具体 ...

  10. oracle在线中文文档,Oracle TopLink

    12.4.4. 事务管理 将事务管理纳入到Service操作的执行中,你可以使用Spring通用的声明式的事务管理功能,参加下面的例子: xmlns="http://www.springfr ...

最新文章

  1. C# 枚举中的位运算
  2. linux shell ls xargs rm 组合删除文件
  3. 分享一个模板解析的方法
  4. 关于DataGridView_DataError事件的问题
  5. Java继承-子类不可以继承父类的构造方法
  6. 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!
  7. 【状压DP】poj2686 Traveling by Stagecoach
  8. OpenCV图像处理(1)——指定文件夹写入图像
  9. 调用 WebService 请求因 HTTP 状态 407 失败
  10. R中的 url编码 和 解码
  11. 修改 Ubuntu SSH 登录后的欢迎信息
  12. java学校信息管理系统 论文设计与实现
  13. 在线压缩图片---*.jpg *.png
  14. 表白墙微信小程序源码
  15. H3C防火墙安全域知识、远程登陆及web页面
  16. 一个 Gitlab 帐号无法访问文件、克隆项目问题的解决
  17. Biotin-PEG2k-NHS,Biotin-PEG2000-NHS,PEG衍生物
  18. ulimit命令参数及用法
  19. C/C++读取txt
  20. 左移赋值运算符 (<<=)

热门文章

  1. C++ class和struct的区别
  2. JDBC连接sql server数据库
  3. 【OpenCV 例程200篇】70. 一维连续函数的傅里叶变换
  4. python里面的循环语句
  5. swagger默认访问路径_swagger 如何配置项目访问路径
  6. c语言 4则运算符,C语言学习之路之四-----------C语言的运算符与表达式
  7. Php获取id并提交表单,提交表单后 PHP获取提交内容的实现方法
  8. wacom mac驱动_MAC系统装Wacom手绘板的方法及注意事项
  9. C++根据输入日期YYYY-MM-DD判断是否星期几
  10. 简历避免采坑总结——为什么你的简历杳无音信?程序员的简历该怎么写?看这一篇就够了!毕业生快进 (待更新)