我做程序的时候客户端是8.17的,服务器是9i,没问题。现在我的程序布署的时候程序和数据库在同一台机器中,现在数据库连接有问题,连不上,大家快帮帮忙,谢谢

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3772/3772068.xml?temp=.0710718 
    我的问题帖
      

  2.   

    补充一下,我的连接方式是OLEDB
      

  3.   

    <add key="ConnectionString" value="provider='OraOleDb.Oracle';data source=***;user id=***;password=***" />
      

  4.   

    你再用SQL PLUS 访问一下服务器,看行不行,用客户端的
      

  5.   

    服务器安装了.net framework了没有?
      

  6.   

    用oracle 网络配置向导重新配置一下网络服务名试试.
      

  7.   

    <add key="ConnectionString" value="provider='OraOleDb.Oracle';data source=***;user id=***;password=***" />
      

  8.   

    用oracle 网络配置向导重新配置一下网络服务名试试.
      

  9.   

    Import System.Data.OleDb
    Dim DS As DataSetDim MyConnection As OleDbConnection
    Dim MyCommand As OleDbDataAdapterDim ConStr As String
    ConStr="Provider=MSDAORA.1;Password=aaa;Persist Security Info=True;User ID=tjl;Data Source=L2DB;Extended Properties="
            MyConnection=new OleDbConnection (ConStr)MyCommand=New OleDbDataAdapter("select * from tb ",MyConnection)
    DS=new DataSet()
    MyCommand.Fill(ds,"tb")
      

  10.   

    先配置好Enterprise Manager 的连接,再用Sql Plus 连接试试,
    在不行,改配置文件,
    在不行,就在注册表里注册一下oci.dll
      

  11.   

    服务器的oracle 版本是?
    OracleClient应该用在817以上版本的。不过也听说有的朋友的oracle817也不能用。建议9i以上用OracleClient
      

  12.   

    我觉得问题不在楼上各位所说的这些方面:Oracle9I本身有BUG,你可以把你安装Oracle的目录的权限重新设置一下,比如加上ASPNET帐户的权限,这样就没问题了,我遇到过这个问题.
      

  13.   

    资料说Oracle安装目录的bin 目录的访问权限的问题,把AspNet,IUser_machine用户加上,给与执行的权限,即可以解决了。照做后,可以了,问题解决了。但是之后又把这些用户删除了,依然可以正常使用,难道是权限生效要等到下次启动?应该不会吧,因为加用户时是没有重起机器的,奇怪?