VS2015连接Oracle数据库的详细步骤
开发环境宿主机:Win10 + VS2015 + ODP.Net for VS2015 虚拟机:Win7 + Oracle 11g + 桥接 配置ODP.Net首先下载 ,下载此文件需要注册Oracle社区账号并接受相关的协议,此文件提供了以下组件: Oracle Developer Tools for Visual Studio 12.1.0.2.4 下载完成后运行MSI安装程序进行安装,安装完成后会自动注册VS2015的相关插件,重新启动VS2015后将会看到Oracle的相关命令,比如SQL *PLUS支持等。同时添加数据库时也能看到相应的选项。 ODP.Net支持所有Oracle版本,因此下载时只需要注意VS的版本即可。 配置tnsnames.oraODP.Net默认使用安装目录下的tnsnames.ora,若安装目录在Program Files下,可能会遇到无权限等问题,此时使用管理员权限打开命令行,切换到对应目录并使用notepad编辑。 复制服务器端的tnsnames.ora文件内容,或者自己手动编辑,格式如下: = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <主机名或IP>)(PORT = <端口号>)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = <数据库服务名>) ) )添加数据库打开工具-连接到数据库,数据源修改为Oracle数据库下的ODP.NET,托管驱动程序,然后点击确定,打开添加连接窗口。 填写用户名,密码并选择数据源,然后测试连接,成功的话说明已经连通,点击确定即可。 使用虚拟机搭建数据库的额外Tips 根据某网友分析,Oracle的监听器在通过1521端口连接后,会开启另外一个新的随机端口进行数据通讯,因此使用NAT方式虚拟网卡可能会导致连接失败。这种情况下,请使用桥接方式虚拟网卡,并在net manager中将loaclhost修改为虚拟机当前的IP。重启监听服务后,再试。 连接数据库并使用连接数据库 查询数据成功配置数据源之后,只需要向界面上拖动DataGridView,并进行相关配置,选择自己需要的表即可。 插入图片的正确姿势 图片作为二进制数据无法直接拼凑出SQL命令,我们需要使用OracleCommand自带的Parameters功能。在SQL命令中用:photo来代表一个参量,然后使用 来分别指定这个参量的类型和所占空间大小 最后使用
来指定这个参量的值。 整个插入图片过程的代码如下: 常见错误 column not allowed here 数据类型不符,检查对应项目数据类型是否正确。 missing comma identifier is too long missing INTO keyword cannot insert NULL into (“SYSTEM”.”HERO”.”HEROCATEGORYID”) 下面是其它网友的补充:1.下载Oracle Developer Tools for Visual Studio 2015 ,网址如下。 安装好后参照oracle的安装目录下的 tnsnames.ora文件的最后一段修改Oracle Developer Tools for Visual Studio 2015安装目录下的 tnsnames.ora文件的最后一 段(直接复制)我的如下ORCL = 3.打开vs会发现工具选项里面多了sqlplus等roacle的内容,在项目的引用上点击右键添加引用-扩展-选择Oracle.ManageDataAccess { class Program { static void Main(string[] args) { string connString = "Data Source=orcl;User Id=zzw;Password=123456"; OracleConnection conn = new OracleConnection(); conn.ConnectionString = connString; conn.Open(); Console.WriteLine("Connection State:" + conn.State); conn.Close(); Console.ReadLine(); } } } 如果控制台输出信息为open表示连接成功 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |