ERROR [42S02] [IBM][CLI Driver][DB2/NT] SQL0204N "DB2ADMIN.TEST1" 是未定义的名称。 SQLSTATE=42704 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.Odbc.OdbcException: ERROR [42S02] [IBM][CLI Driver][DB2/NT] SQL0204N "DB2ADMIN.TEST1" 是未定义的名称。 SQLSTATE=42704 源错误: 
行 38:  OdbcDataAdapter adapter = new OdbcDataAdapter("select * from test1",odbcConnection1);
行 39:  DataTable table = new DataTable("test");
行 40:  adapter.Fill(table);
行 41:  odbcConnection1.Close();
行 42:  DataList1.DataSource = table;我的连接字符串是:"driver={IBM DB2 ODBC DRIVER};Database=mydata;hostname=mgh;port=50000;protocol=TCPIP; uid=db2admin; pwd=db2admin";以前从来没有做过DB2的东西,请教高手!

解决方案 »

  1.   

    select * from db2admin.test1
      

  2.   

    <appSettings>
    <add key="CUSTOMER" value="Location=localhost;Provider=IBMDADB2.1;Data Source=Tablename;User ID=db2admin;Password=db2admin"></add>
      </appSettings>
      

  3.   

    你在ODBC连接测试能连接成功么
      

  4.   

    用OleDb连, 连接字符串这么写:
    "Provider=IBMDA400.DataSource.1;Data Source=IP地址;Password=密码;User ID=主机名"PS:我平常是连接AS400小型机的DB2数据库,也不知道和你的需求一不一样.
      

  5.   

    我ODBC连接测试能连接成功了,而且我的sql如果写成“values year(current timestamp)”
    都可以有返回值的,但是如果查询表就会报错。("select * from test1")
    "DB2ADMIN.TEST1" 是未定义的名称。
      

  6.   

    查询串用“select * from 计算机名.test1”也会报:“计算机名.test1”是未定义的名称,
    请问这是怎么回事啊?
      

  7.   

    多谢huangbznet(每天对着......) ,谢谢,终于解决了