<connectionStrings>
    <add name="SqlConnYsh" connectionString="Provider=OraOLEDB.Oracle;Data Source=202.102.116.13;Initial Catalog=oradb;User Id=111;Password=111;"/>
  </connectionStrings>
以上是我在web.config中这样配置,程序报错:不支持关键字: “provider”。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 不支持关键字: “provider”。请问高人怎么解决呀,俺刚学习.net,要连远程的oracle数据库,是不是自己本机要装个oracle客户端呀。

解决方案 »

  1.   

    你的网站发布的那台机器上要装有oracle的客户端,也就是oracle的驱动然后配置本地tns连接串写成connectionString="Server=本地tns配置的地址;User Id=用户名;password=密码;"
      

  2.   

    你需要安装一个oracle客户端
    连接字符串
    Data Source=orcl;User Id=system;Password=manager;可以使用oracleclient来操作oracle数据库
    OracleConnection conn = new OracleConnection("Data Source=orcl;User Id=system;Password=manager;");
    conn.Open();
    OracleCommand cmd = conn.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "insert into test(id,name)values('123','123')";       
    cmd.ExecuteNonQuery();
    conn.Close();
      

  3.   

    要连远程的oracle数据库,是不是自己本机要装个oracle客户端呀
    ===========
    恩呢
      

  4.   

    我的意思是我本地只是代码连接一下远程服务器,取到数据就行。
    我不用PLSQL进行操作数据。服务器上肯定有客户端。
    好的
    我试试自己机子上装个客户端。
    等好了
    给各位加分。
    呵呵
    谢谢。
      

  5.   

    你这样配一下看看,应该是可以的
      <connectionStrings>
        <add name="OracleConn" connectionString="Data Source=202.102.116.13/数据库主机名;User Id=111;Password=111;Integrated Security=no;" providerName="System.Data.OracleClient"/>
      </connectionStrings>
      

  6.   


    连接字串 是 OLE DB 的, 你创建的 OracleClient.OracleConnection 吧, 后者的连接字串没有那个 Provider要么使用 OleDbConnection , 要么修改 连接参数, 去掉 Providerole db 需要安装 Oracle provider for ole db driverOracleClient.OracleConnection  需要 OCI 客户端 就可以了
      

  7.   

    这里面没准有你需要的答案:http://blog.csdn.net/hhxxcj/archive/2009/01/13/3764718.aspx
      

  8.   

    你需要安装一个客户端的,然后做一个监听,然后在利用监听去访问服务器上的oracle,这用就行了。这一点和SQL不同。
      

  9.   

    那网站还混不混了
    每个访客也要装oracle客户端