我是我第一次链接ORACLE,在sql developer下我可以连接到ORACLE,并且也可以运行SQL语句的,但用.NET代码来调用的时候就报错了,下面是我的代码,大家帮我看看是什么问题啊
 DataSet Ds;
        string StrConn = "";
        StrConn = "server=MICROSOF-584B4A;user id=ttt;password=123";
        Ds = OracleHelper.OracleHelper.ExecuteDataset(StrConn, CommandType.Text, "select * from student");
        GridView1.DataSource = Ds;
        GridView1.DataBind();报错信息是:监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME

解决方案 »

  1.   

    你已经封装了代码,看不出是什么驱动了。OracleHelper.OracleHelper.ExecuteDataset给机器起名时起一个规矩点的名字,比如用字母大写,不要用汉字及其它符号。
      

  2.   

    我在连接sql developer时设置的Connection Name 是myprojects,这个是数据库名称吗,如果不是的,怎么建啊
    另外机器名那里我用了IP地址也不行,可能不是机器名的问题
      

  3.   

    偶还用sql2000呢,还没接触ORACLE。以后在学了、
      

  4.   

    打开D:\oracle\product\10.1.0\Db_1\network\admin\(路径改成你oracle的安装路径)下的tnsnames.ora文件.
    在里面配置你的连接信息.
    比如tnsnames.ora文件里面有配置信息:
    INSTANSNAME =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-584B4A(这里用你的机器名或者ip))(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = INSTANSNAME)
        )
      )
    哪么你的连接串就写成
    connectionstr="Data source=INSTANSNAME;Password=ttt;Persist Security Info=True;User Id=123"
      

  5.   

    可以用Configuration and Migration Tools下的Net Configuration Assistant工具配置生成连接信息.
      

  6.   

    你好,我的配置信息是这样的:
    # tnsnames.ora Network Configuration File: D:\app\new\product\11.1.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.MYPROJEC =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-584B4A)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = MyProjects)
        )
      )ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-584B4A)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )然后我把链接字符串改成了Data source=MyProjects;Password=123;Persist Security Info=True;User Id=ttt
    这样也不行啊,报的错误是:“ORA-12154: TNS: 无法解析指定的连接标识符”
      

  7.   

    可以了啊,谢谢大家啊
    我把链接字符串换成了
    Data source=MYPROJEC;Password=123;Persist Security Info=True;User Id=ttt 就可以了
    马上结贴的
      

  8.   

    各种数据库连接:http://bbs.bbs180.com/showtopic-46.aspx
      

  9.   

    安装ORACLE CLIENT,并配置tnsnames