C#与oracle10g的连接字符串用"Data   Source=orcl;User   Id=UserName;Password=asdasd;"即可.
可在字符串中Data   Source后是oracle数据库的名字orcl,没有数据库所在电脑的名字,如果我的局域网内
有两台电脑都装了oracle10g,都是orcl,他怎么知道我要连接的是哪台电脑的oracle数据库?

解决方案 »

  1.   

    在Oracle中orcl的数据源的实例名,需要Oracle客户端吧 
      

  2.   

    那个是 tnsname, 客户端配置文件 tnsnames.ora 中的名称, tnsnames.ora 中配置了机器地址, 监听端口, 和数据库名称
      

  3.   

    Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
      

  4.   

    那个连的是你本地客户端配的tns的地址.打开tnsnames.ora文件.看一下就知道了
      

  5.   

    打开Net Configuration Assistant工具配置你的 本地net服务名
      

  6.   

    如果我的程序发布出去,应该只要求用户输入服务器地址,数据库名称,登陆名称和密码就可以了.我该怎么组成这个字符串呢?假如服务器的电脑名称是test,ip地址是192.168.0.36,这个字符串应该是什么样的.
    请高手们写一下,我参考一下.
      

  7.   


    winForm的程序.你的本地客户机要装oracle客户端的.否则你是连不上oracle的.
    装完客户端后配置你的本地net服务名.然后server=你的本地服务名即可
      

  8.   

    通常使用 tnsname 来访问数据库不过 , Oracle 自己的 .net 驱动可以使用便捷方式来指定连接字串,
    格式如下:"user id=scott;password=tiger;data source=//sales-server:1521/sales.us.acme.com"
    "user id=scott;password=tiger;data source=//sales-server/sales.us.acme.com" 
    "user id=scott;password=tiger;data source=sales-server/sales.us.acme.com"
    oracleClient 中的 连接对象是否支持, 就不知道了,
    顺便说,  微软的 OracleClient 很烂
      

  9.   

    data source b部分的模式://host:[port]/[service_name]