宿主机:Win10 + VS2015 + ODP.Net for VS2015
虚拟机:Win7 + Oracle 11g + 桥接html
首先下载 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
1 |
<数据源别名> = |
打开工具
-链接到数据库
,数据源修改成Oracle数据库
下的ODP.NET,托管驱动程序
,而后点击肯定
,打开添加链接
窗口。
填写用户名,密码并选择数据源,而后测试链接,成功的话说明已经连通,点击肯定便可。工具
使用虚拟机搭建数据库的额外Tips
根据某网友分析,Oracle的监听器在经过1521端口链接后,会开启另一个新的随机端口进行数据通信,所以使用NAT方式虚拟网卡可能会致使链接失败。这种状况下,请使用桥接方式虚拟网卡,并在net manager
中将loaclhost
修改成虚拟机当前的IP。重启监听服务后,再试。测试
1 |
Dim oradb As String = "User ID=system;Password=123456;Data Source=lol" |
成功配置数据源以后,只须要向界面上拖动DataGridView
,并进行相关配置,选择本身须要的表便可。ui
图片做为二进制数据没法直接拼凑出SQL命令,咱们须要使用OracleCommand
自带的Parameters
功能。在SQL命令中用:photo
来表明一个参量,而后使用spa
1 |
sqlCom.Parameters.Add("photo", OracleDbType.Blob, imgData.Length) |
来分别指定这个参量的类型和所占空间大小
最后使用
1 |
sqlCom.Parameters(0).Value = imgData |
来指定这个参量的值。
整个插入图片过程的代码以下:
1 |
Dim conn As New OracleConnection(oradb) |
数据类型不符,检查对应项目数据类型是否正确。
命令格式不对,检查一下本身的SQL命令是否有错误,特别是在有字符串的时候,须要使用""
来表明一个字符串中的"
。
标识符过长(不得超过30字符),不是很是明白缘由,不过我取消掉insert命令中指定位置的部分以后,这个错误消失了。
缺乏into关键字(手滑打成了inte),检查一下本身的SQL命令是否有错误。
这些项都指定了非0值,故不能不赋值,为对应项目赋值便可。