【问题标题】:How to connect oracle database remotely from a ASP.Net application如何从 ASP.Net 应用程序远程连接 oracle 数据库
【发布时间】:2011-01-21 14:39:01
【问题描述】:

我有两台电脑。在一台电脑(PC1)我有 安装oracle express edition 10g (据我所知,10.2.0.0)。而在 另一个(PC2)我已经安装了视觉 工作室 2008 sp1。在 PC2 中的 ASP.Net 应用程序正在运行。但是我不能 连接到 PC1 的 oracle 数据库。 PC1 和 PC2 通过以下方式连接 LAN(TCP/IP {其实他们是 有线连接并给定两个IP}) 但它工作得很好,而 ASP.net 应用程序和数据库 在同一台电脑上。有人可以帮忙吗?

NHibernate 配置文件是:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
    <property name="connection.connection_string">Data Source=xe;Persist Security Info=True;User ID=hr;Password=hr;Unicode=True</property>
    <property name="show_sql">false</property>
    <property name="dialect">NHibernate.Dialect.Oracle9Dialect</property>
    <!-- mapping files -->
    <mapping assembly="DataTransfer" />
  </session-factory>
</hibernate-configuration>

【问题讨论】:

  • 这可能是一个网络问题,不属于这个论坛。您可以通过网络从一台计算机浏览到另一台计算机吗?
  • 尝试从一台机器ping到另一台机器。如果你不能,你有一个与网络相关的问题,需要首先解决。如果可以 ping 成功,请确保您的连接字符串正确。
  • 您不需要某个地方的“服务器”规范吗?我假设它试图在这里使用本地数据源“xe”。
  • 我可以浏览另一台电脑。我试过“DataSource=PC1\xe”,但它不起作用。我还没有找到任何解决方案。所以我在这个论坛发帖。
  • 还有其他论坛可以帮助我吗?

标签: c# asp.net oracle nhibernate


【解决方案1】:

我要检查的第一件事是安装 Oracle 客户端(或瘦客户端),对其进行配置,然后尝试通过 SQLPlus 连接到远程数据库。这样可以消除很多部分,并确保您使用 Oracle 驱动程序与数据库有基本的连接。

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 2016-06-06
    • 2017-12-14
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多