【发布时间】: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