vs2015如何连接oracle,VS2015中C#连接Oracle数据库
硬件环境: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数据库相关推荐
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务-Oracle连接错误
连接Oracle时突然报"ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务"错误 检查OracleServiceORCL服务是否启动! win10:此电脑→管理 ...
- vs2008 64位 如何连接64位oracle,vs2008中如何连接服务器上Oracle实例?
vs2008中如何连接服务器上Oracle实例? 本地机器tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = f ...
- 解释一下全连接层CNN中全连接层是什么样的
(名称:全连接.意思就是输出层的神经元和输入层的每个神经元都连接) 在卷积神经网络的最后,往往会出现一两层全连接层,全连接一般会把卷积输出的二维特征图转化成一维的一个向量,这是怎么来的呢?目的何在呢? ...
- spring datasource oracle,spring中2种oracle数据源的配置
value="${proxool.maxConnCount}" /> value="${proxool.minConnCount}" /> valu ...
- 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 ...
- oracle if中过程判断,oracle的if判断语句
ORACLE中触发器的判断IF语句 加一行 NULL 即可 例如: SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 I ...
- java连接查询where_SQL中join连接查询时条件放在on后与where后的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: 1. on条件是在生成临时表时使用的条 ...
- ice 服务java连接,java - ICE中的连接计数 - 堆栈内存溢出
是的,您应该这样做. 每个通信器都创建两个线程池: 客户端线程池为传出连接提供服务,这主要涉及处理传出请求的回复,并包括通知AMI回调对象. 如果在双向模式下使用连接,则客户端线程池还将调度传入的回调 ...
- Oracle区分中文和英文,oracle中中英文段落划分实现
oracle中关于中文占用字节数,不同的数据库有不同的情况,有的占用两个字节.有的占用三个字节,现在测试环境的数据库中文占用三个字节,要实现由中英文组成的段落字符串,按照每行占用多少字节重新分段,具体 ...
- oracle在线中文文档,Oracle TopLink
12.4.4. 事务管理 将事务管理纳入到Service操作的执行中,你可以使用Spring通用的声明式的事务管理功能,参加下面的例子: xmlns="http://www.springfr ...
最新文章
- C# 枚举中的位运算
- linux shell ls xargs rm 组合删除文件
- 分享一个模板解析的方法
- 关于DataGridView_DataError事件的问题
- Java继承-子类不可以继承父类的构造方法
- 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!
- 【状压DP】poj2686 Traveling by Stagecoach
- OpenCV图像处理(1)——指定文件夹写入图像
- 调用 WebService 请求因 HTTP 状态 407 失败
- R中的 url编码 和 解码
- 修改 Ubuntu SSH 登录后的欢迎信息
- java学校信息管理系统 论文设计与实现
- 在线压缩图片---*.jpg *.png
- 表白墙微信小程序源码
- H3C防火墙安全域知识、远程登陆及web页面
- 一个 Gitlab 帐号无法访问文件、克隆项目问题的解决
- Biotin-PEG2k-NHS,Biotin-PEG2000-NHS,PEG衍生物
- ulimit命令参数及用法
- C/C++读取txt
- 左移赋值运算符 (<<=)
热门文章
- C++ class和struct的区别
- JDBC连接sql server数据库
- 【OpenCV 例程200篇】70. 一维连续函数的傅里叶变换
- python里面的循环语句
- swagger默认访问路径_swagger 如何配置项目访问路径
- c语言 4则运算符,C语言学习之路之四-----------C语言的运算符与表达式
- Php获取id并提交表单,提交表单后 PHP获取提交内容的实现方法
- wacom mac驱动_MAC系统装Wacom手绘板的方法及注意事项
- C++根据输入日期YYYY-MM-DD判断是否星期几
- 简历避免采坑总结——为什么你的简历杳无音信?程序员的简历该怎么写?看这一篇就够了!毕业生快进 (待更新)