日期:2014-05-17  浏览次数:21004 次

C#远程连接oracle11g的问题
我在服务器机器上建立了oracle11gR2服务器,现在我想用C#写一个程序远程连接并操作服务器端得oracle数据库。用官网上的客户端可以连接并进行操作了,而且在我机器上也安装了ODP.NET。现在我用代码为什么不能连接呢。代码如下:
using Oracle.DataAccess.Client;




 private void button1_Click(object sender, EventArgs e)
        {
            String ConnStr = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.126)(PORT = 1521)))(CONNECT_DATA = (SERVER = SHARED)(SERVICE_NAME = orcl))); User Id = system;Password = Apple123";
            OracleConnection Conn = new OracleConnection(ConnStr);
            Conn.Open();
        }


连接时出现错误。说是非法的字符串标示符。我该怎么解决啊。
远程连接 oracle11g c#

------解决方案--------------------
string ConnStr = "data source=orcl;user id=system;password=Apple123";
------解决方案--------------------
const string CONN_STR = "data source=orcl;user id=system;password=123";

楼主再看看oracle里面配置是不是这样的


------解决方案--------------------
装了ODP.NET,那你是4.0咯,用你这个连接本地是不用配置滴,我就是这么做了个项目
为嘛连不上哩?把客户端删了,只剩下odp,看行不行
还不行?
不行就把oracle客户端装上,把odp卸载了,用标准连接字试试,也就是二楼那个,试试噻
还不行?
楼主,我给你默哀,明天记得买彩票,转运!
------解决方案--------------------
只要安装了vs,你就根本不需要安装什么“oracle客户端”。

http://bbs.csdn.net/topics/390351336