最近做好的项目要部署到服务器上,项目是用ASP.NET c#语言开发的,代码部署是放在 *.*.*.85 的服务器上,而Oracle数据库是放在*.*.*.83 的服务器上,
我在本地开发的时候,直接访问 83 服务器上的Oracle没问题,
可是代码部署到85上面就不能访问了,这是怎么回事
从一台服务器访问另一台服务器上的Oracle需要注意什么地方(注意:两台服务器都是外网)
两台服务器的系统都是Windows 2003 的,我自己开发的电脑也是Windows 2003 
请各位高手解决,小弟不胜感激!

解决方案 »

  1.   

     <connectionStrings>
       <add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的数据库服务器ip)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=你的数据库实例名)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/>
    </connectionStrings>
      

  2.   

    baidu的http://blog.csdn.net/guwenzhong/archive/2009/08/25/4484497.aspx
      

  3.   

    楼上的连接代码和我写的一摸一样,在自己的电脑上访问服务器Oracle是没问题的,但是部署到另外一台服务器上就访问不了了
      

  4.   

    你说的另一台服务器装oracle客户端了没?
      

  5.   

    代码部署的服务器没有安装oracle, 只有83服务器上安装了Oracle,我自己开发的电脑上也安装了Oracle,这个和访问应该没什么关系吧
      

  6.   

    程序部署的服务器需要安装oracle客户端!!
      

  7.   


    目前正在用,程序服务器必须安装oracle,而且要配置监听,不然是连不上的
      

  8.   

    这个我在本地是可以连接的,并且操作成功,就是部署到服务器上就不能访问,这个配置方面应该没什么问题,不然我在本地就不可以访问83服务器的Oracle了
      

  9.   


    你好,很高兴能参与我的帖子,一台服务器访问另一台服务器,如果按你的说法,我就是要两天服务器都要装Oracle了,这样的话,我就没必要搞两台服务器了,直接用一台就好了呀,是不是呀
      

  10.   

    能ping通 远程oracle的ip
    安装oracle客户端,使用net mananger配置网络连接,测试连接,查看1521端口是否已经打开
    看看$oracle/network/admin/tnsnames.ora,sqlnet.ora 
      

  11.   

    使用net mananger配置网络连接
    这个工作在你程序部署的服务器上不能少,看看是不是少了这一步。
    具体配置方法我想你应该会,和你开发机上一样配置即可。
    我以前就是少了这一步导致连接不上的。
      

  12.   

    楼上说的没错,但是我是想不在程序服务器上安装Oracle,去访问另外一台服务器Oracle