当前位置:首页 > 虚拟机 > 正文

主机连接虚拟机oracle


一、如何在本机连接虚拟机上的oracle数据库,我在本机可以ping通虚拟机,在虚拟机可以ping通本机,但是连接不如果我关闭本地防火墙,就可以ping通。
二、主机如何连接虚拟机?

连接虚拟机的步骤如下:


三、visual怎么连接oracle数据库主机:Win10+VS2015+VS2015虚拟机:Win7+Oracle11g+Bridge
配置
首先下载OracleDeveloperToolsforVisualStudio2015,下载该文件需要注册Oracle社区帐户并接受相关协议。此文件提供以下已安装的组件:
OracleDeveloperToolsforVisualStudio12.1.0.2.4
412.1.0.2.0
412.1.0.2.0
下载完成后,运行MSI安装程序来安装它。完成后,相关的VS2015插件将自动注册。重启VS2015后,你会看到相关的Oracle命令,比如SQL*PLUS支持等。同时在添加数据库时还可以看到相应的选项。
支持Oracle所有版本,下载时只需关注VS版本即可。
配置
默认使用安装目录中的。如果您的安装目录位于ProgramFiles中,您可能会遇到权限不足等问题。此时,请使用管理员权限打开命令行,切换到相应目录,使用记事本进行编辑。
将文件的内容复制到服务器端或手动编辑。格式如下:
<数据源别名>=
(DESCRIPTION=
。(ADDRESS=(PROTOCOL=TCP)(HOST=<主机名或IP>)(PORT=<端口号>))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=<数据库服务名称>)
)
)
添加数据库
打开工具:连接数据库,将数据源更改为Oracle数据库中的,托管驱动程序,然后单击“确定”打开“添加连接”窗口。
输入您的用户名、密码并选择数据源,然后测试连接。如果成功,则说明连接已经建立。
使用虚拟机创建数据库的补充技巧
据网友分析,Oracle监听器通过1521端口连接后,会另外打开一个新的随机端口进行数据通信,然后使用NAT虚拟网络卡可能会导致连接错误。在这种情况下,请使用桥接虚拟网络适配器,并在netmanager中将loaclhost更改为虚拟机的当前IP。重新启动监听服务并重试。
连接数据库并使用
连接数据库
DimoradbAsString="UserID=system;Password=123456;DataSource=lol"
DimconnAsNewOracleConnection(oradb)
()
DimsqlAsString="createtablexxx"
DimsqlComAsNewOracleCommand
dText=sql
tion=conn
eNonQuery()
查询data
成功配置数据源后,只需将DataGridView拖到界面上,进行相关配置,选择需要的表格即可。
插入图片的正确姿势
由于二进制数据,图片无法直接组装成SQL命令,必须使用OracleCommand提供的Parameters函数。使用:photo代表SQL命令中的一个参数,然后使用
("photo",,)
分别指定该参数的类型和占用。空间大小
最后使用
ters(0).Value=imgData
指定该参数的值。
整个图片插入过程的代码如下:
DimconnAsNewOracleConnection(oradb)
DimimgData(0)AsByte
Stream
oundImage。Save(ms,mat)
ReDimimgData(-1)
(imgData,0,)
()
()
DimsqlAsString="insertintoherovalues"&"("&&":photo"&")"
DimsqlComAsNewOracleCommand
dText=sql
tion=conn
("photo",,)
ters(0).Value=imgData
eNonQuery()
常见错误
columnnotallowedhere
数据类型不匹配,检查对应项目数据类型是否正确。
缺少逗号
命令格式不正确。检查SQL命令是否有错误。特别是当有字符串时,需要用“”来表示字符串中的“”。
identifieristoolong
标识符太长(不得超过30个字符)。我不明白原因,但是删除插入命令中指定位置的部分后,出现错误
missingINTOkeyword
Keyismissingin(scrolltotypeinte),检查是否有错误SQL命令。