ASP.NET(c#),更换SQL SERVER 出现异常   之前SQL SERVER在本机运行,一切正常   更换SQL SERVER服务器后,插入数据出现异常,无法插入。。但是查询、修改都没有问题   错误提示为:
====================================== 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: Insert Error: Column name or number of supplied values does not match table definition.源错误: 
行 94:  con.Open();
行 95:  SqlCommand cmd=new SqlCommand("insert into fkyj values('"+lx+"','"+nr+"','"+name+"','"+time+"','"+hui+"')",con);
行 96:  cmd.ExecuteNonQuery();
行 97:  con.Close();
行 98:  Response.Write("<script language='javascript'>alert('提交成功!!!')</script>");
 
=========================================================================

解决方案 »

  1.   

    权限问题,你用的uid是否有权限进行插入数据库操作,建议把你的uid设置成和sa的权限相当
      

  2.   

    数据库连接我是这样定义的
      public static SqlConnection CreateSqlConn()
    {
    SqlConnection con=new SqlConnection("server=erp;database=service;uid=sa;pwd=sunlike;");
    return con;
    }
    =================================
                          我不知是不是这里有问题
    =================================
      

  3.   

    insert into fkyj values('"+lx+"','"+nr+"','"+name+"','"+time+"','"+hui+"')",
    这个插入是按默认顺序,你写全看看
    insert into fkyj (xx,xx,xx,xx) values('"+lx+"','"+nr+"','"+name+"','"+time+"','"+hui+"')",
      

  4.   

    谢谢提醒!!插入语句是正确的。换到本地SQL SERVER没有异常
    ==================================
      楼上朋友提到uid设置成和sa的权限相当
     实在是不明白!!!!!!!
    ======================================
      头疼的很了!!!