当前位置:编程学习 > C#/ASP.NET >>

数据库连接不上

我本机用toad、sqlplus都可以连接通过,但是在C#中不行,请高手指教,我在百度上找的十几种办法都不解决问题,拜托了!
我的tnsnames.ora文件如下:
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

MESDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.208.4.19)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = mes)
    )
  )

SMES =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.208.4.107)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = smes)
    )
  )
错误提示为:ORA-12154: TNS: 无法解析指定的连接标识符
我的编程环境为vs2008,语言为C#
代码如下:
            string constr = "Data Source=smes;User Id=smes30;Password=smes30;Integrated Security=no";
            OracleConnection conn = new OracleConnection(constr);
            conn.Open();
前面的定义没有错误,到打开数据库的时候就提示无法解析TNS --------------------编程问答-------------------- 关注,我之前用的貌似也不可以,后来就不用了,先顶一下 --------------------编程问答-------------------- --------------------编程问答-------------------- 貌似连接语句未指定数据库
一般的远程访问的写成这样:

Data Source=IP;Initial Catalog=数据库名;UserID=用户名;Password=密码

本地访问的写成这样:

Data Source=(local);Initial Catalog=数据库名;UserID=用户名;Password=密码

--------------------编程问答-------------------- 不会是人品太差了吧 --------------------编程问答-------------------- 我建了本地服务名的,那个smes就是本地服务名,不需要再指定远程数据库的信息 --------------------编程问答--------------------
引用 3 楼  的回复:
貌似连接语句未指定数据库
一般的远程访问的写成这样:

Data Source=IP;Initial Catalog=数据库名;UserID=用户名;Password=密码

本地访问的写成这样:

Data Source=(local);Initial Catalog=数据库名;UserID=用户名;Password=密码
不个好像可以解决
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,