使用VS 2008连接到Oracle DB(在VMware上)?

时间:2011-01-15 21:35:52

标签: oracle ado.net virtual-machine

目标:在Win7上开发C#ADO.NET应用程序,在VM中在XP上运行Oracle 10g

我正在尝试从Visual Studio 2008连接到运行在VMware工作站XP上的oracle数据库,但是在数据>在Visual Studio中添加新数据源时检查连接是否成功

- 在VMware中 试过NAT,桥接模式。我可以ping主机和vm.Firewall在XP和7上关闭ips

- 在Windows XP SP2上运行的Oracle 10g 使用“UTL_INADDR.get_host_name”检查时,hostname为“vmxp1”

我是否需要在Oracle或XP上进行任何配置。我使用scott / tiger作为pwd。

在使用适当的IP时,我也无法从VM或Win7访问iSQL * plus

我如何从Win7连接到Oracle DB?>>一点点搜索显示Oracle客户端但我在sql * plus客户端,即时客户端,oracle客户端之间感到困惑。是这些不同的产品。

2 个答案:

答案 0 :(得分:0)

您是否正确配置了tnsnames.ora和sqlnet.ora配置文件?它们应该位于oracle文件夹的子目录中。

还可以在控制面板中转到数据源管理器,并添加具有数据库相应服务名称的Oracle 10g数据源。此服务名称是数据库的功能,并由数据库确定。 (完全相同的服务名称应存储在您的tnsnames.ora配置文件中。此文件将服务名称映射到连接设置。)

如果Oracle 10g客户端在Windows XP VM上,那么您应该使用VM。 (您应该在VM上执行以上所有操作。)

答案 1 :(得分:0)

GLOBALDB =   (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.17.132)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = globaldb)
    )   )

EXTPROC_CONNECTION_DATA =   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )   )