硬件环境:Win10 64位+ VS2015 + ODP.Net for VS2015html
首先下载 Oracle Developer Tools for Visual Studio 2015 ,下载此文件须要注册Oracle社区帐号并接受相关的协议,此文件提供了如下组件:sql
下载完成后运行MSI安装程序进行安装,安装完成后会自动注册VS2015的相关插件,从新启动VS2015后将会看到Oracle的相关命令,好比SQL *PLUS支持等。同时添加数据库时也能看到相应的选项。数据库
ODP.Net支持全部Oracle版本,所以下载时只须要注意VS的版本便可。服务器
ODP.Net默认使用安装目录下的 tnsnames.ora
,若安装目录在Program Files下,可能会遇到无权限等问题,此时使用管理员权限打开命令行,切换到对应目录并使用notepad编辑。oracle
复制服务器端的tnsnames.ora文件内容,或者本身手动编辑,格式以下:ide
<数据源别名> = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <主机名或IP>)(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();
数据类型不符,检查对应项目数据类型是否正确。spa
命令格式不对,检查一下本身的SQL命令是否有错误,特别是在有字符串的时候,须要使用 ""
来表明一个字符串中的 "
。插件
标识符过长(不得超过30字符),不是很是明白缘由,不过我取消掉insert命令中指定位置的部分以后,这个错误消失了。
缺乏into关键字(手滑打成了inte),检查一下本身的SQL命令是否有错误。
参考内容:ORACLE