在。NET里要实现连接oracle数据库数据库与。NET程序分别在不同的机器上。怎么写连接字符串?本人第一次开发ORACLE数据库程序,请高人指点,谢谢。

解决方案 »

  1.   

    要在各机器上安装oracle客户端,然后服务,然后在。net里连接
      

  2.   

    Data Source=你的oracle实例的SID;User Id=用于登录的用户名;Password=这个用户的密码;
    SID可能用IP_SID的方法连不上,很多奇怪的原因最好的解决方法是在“Data Source”后面直接跟上你的那个数据库(实例?这是SQLSERVER的名词?hoho)的描述,就像下面这样
    Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Oracle服务器的IP)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=服务的SID)));User Id=用户名;Password=密码;
      

  3.   

    引用:using System.Data.OleDb;(c#)
    连接字符串:
    Provider=OraOleDb.Oracle.1;Password=TIMS;User ID=TIMS;Data Source=TIMS;Persist Security Info=True" 连接成功的话,记得给分。
    注意oracle有一个bug:文件夹ora92的安全属性中“授权用户”的“读取和运行”要先勾掉,再选上(可能比较慢,别急,这一步要有!!)
      

  4.   

    对了
    我访问Oracle使用的是ODP.NET