使用vs2005+db2开发的网站 在web.config 中添加 连接数据 <add key="ConnectionString" value="DATABASE=XBDASE;SERVER=127.0.0.1:50000;User ID=DB2admin;Password=123456;"/>
在vs2005自带的测试平台中可以连接获得数据
但是发布网站到iis上始终无法显示数据,不知是取不到还是其他原因
请知道的朋友指教

解决方案 »

  1.   

    value="server=192.168.1.100;database=XBDASE;user id=DB2admin;password=123456"/>而不是你本地的127.0.0.1
      

  2.   

    如果在本机上测试的话直接用“server=.”
      

  3.   

    去掉也不行~~,本身连接db2我是用IBM.Data.DB2.dll db2的插件来连接的
    会不会有影响?
      

  4.   


    问题就是没有报错~,所有gridview ,等等都没有数据而已
      

  5.   


    数据库~当然有数据的~我在vs2005自带的development Server中是能打开显示数据的
    但是在iis中打开~一切要连接数据库的都不显示数据
    简单点说就是调试时http://localhost:1616/WebTLHHClientV1/blkowe.aspx 有数据
    在iss中建立个虚拟目录http://localhost/WebTLHHClientV1/blkowe.aspx   就没有数据要是和vs2003一样在iis中能调试,那我一下子就能找到原因,可是vs2005调试也是在development Server的
    我找不到原因啊
      

  6.   

    调试后发现报错原因了~~~
    提示
    ERROR [] [IBM] SQL1092N  "ASPNET" 没有执行所请求的命令的权限
      

  7.   


    所以,你问这样的问题是浪费大家时间也 是浪费你自己的时间,跟着你兜圈子,一定要学会单步。------
    在程序里可以用Odbc来连接,代码如下:   
      新建一个类DB:   
      using   System.Odbc;//命名空间   
      //下面定义一个方法用来连接数据库   
      public   static   OdbcConnection   create()   
      {   
      return   new   OdbcConnection("driver={IBM   DB2   ODBC   DRIVER};Database=DB;hostname=QTT;port=50000;protocol=TCPIP;   uid=db2admin;   pwd=123");   
        
      }   
      在其它页面调用连接   
      using   System.Odbc;//命名空间   
      OdbcConnection   conn=DB.create();//调用连接   
      string   sql="SELECT   *   FROM   QTT.USER";   
      OdbcCommand   cmd=new   OdbcCommand(sql,conn);   
      OdbcDataReader   sdr=cmd.ExecuteReader();   
      这样就OK了!http://topic.csdn.net/t/20060606/21/4804917.html
      

  8.   

    在vs调试时候,附件iis的进程就可以调试了啊
      

  9.   

    using IBM.Data.DB2;
    public DataSet dbDataSet(string strSQL, string strConnection)
        {
            DataSet dsData;
            DB2Connection cnnData;
            DB2DataAdapter dapData;        dsData = new DataSet();
            cnnData = new DB2Connection(strConnection);
            dapData = new DB2DataAdapter(strSQL, cnnData);        try
            {
                dapData.Fill(dsData);            dapData.Dispose();            cnnData.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                Console.WriteLine("数据保存失败,请联系数据库管理员!");
            }        return dsData;
        }这个是我的连接语句~
    在 dapData.Fill(dtData);时
    提示错误是ERROR [] [IBM] SQL1092N  "ASPNET" 没有执行所请求的命令的权限。
    是不是ASP.NET设置上的问题?因为我用vs2005自带的环境是可以运行的
      

  10.   

    问题解决是看了ibm论坛上的 
    http://www.ibm.com/developerworks/forums/thread.jspa?threadID=286335&tstart=0 
    原来要把ASPNET添加进入用户组db2admin和db2usrs
      

  11.   

    但怎么把aspnet添加进入用户组db2admin和db2usrs呢??