fcxxfcxx 2025-06-17 17:26 采纳率: 75%
浏览 7

asp.net+sql server 2008R2程序,以前用着的,重新装完就不能运行了!

是不是数据库的问题啊?

img

        case "zhongxinxx":
            string fllname = FileUpload1.FileName.ToString();
            string urll = FileUpload1.PostedFile.FileName.ToString();
            string typp = fllname.Substring(fllname.LastIndexOf(".") + 1);



            //string filename=@"uploads/"+fllname+".xls";
            if (typp == "xls")
            {

                FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);

                string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + Server.MapPath("upload") + "\\" + FileUpload1.FileName + ";Extended Properties=Excel 8.0";
                OleDbConnection cnnxls = new OleDbConnection(mystring);
                OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", cnnxls);
                DataSet myDs = new DataSet();
                myDa.Fill(myDs);

                if (myDs.Tables[0].Rows.Count > 0)
                {
                    string strSql = "";
                    string CnnString = "Provider=SQLOLEDB;database=glxt;server=(local);uid=sa;pwd=hx666@888";
                    OleDbConnection conn = new OleDbConnection(CnnString);
                    conn.Open();
                    OleDbCommand myCmd = null;

                    for (int i = 0; i < myDs.Tables[0].Rows.Count; i++)
                    {
                        strSql = "insert into " + DropDownList1.SelectedValue + "(用户ID,中心学校名称,姓名,密码) values ('";
                        strSql += myDs.Tables[0].Rows[i].ItemArray[0].ToString() + "', '";
                        strSql += myDs.Tables[0].Rows[i].ItemArray[1].ToString() + "', '";
                        strSql += myDs.Tables[0].Rows[i].ItemArray[2].ToString() + "', '";
                        strSql += myDs.Tables[0].Rows[i].ItemArray[3].ToString() + "')";



                        try
                        {
                            myCmd = new OleDbCommand(strSql, conn);
                            myCmd.ExecuteNonQuery();
                            Label1.Text = "<script language=javascript>alert('数据导入成功.');</script>";
                        }
                        catch
                        {
                            Label1.Text = "<script language=javascript>alert('数据导入失败.');</script>";
                        }
                    }
                    conn.Close();
                }

            }
            else
            {
                Response.Write("<script>alert('文件类型不正确,请重新选择!')</script>");
            }



            break;
  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-17 17:27
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解答

    你的问题是:在重新安装 ASP.NET 和 SQL Server 2008 R2 之后,之前的程序不能运行了,可能是数据库问题。

    首先,检查数据库连接字符串是否正确。如果连接字符串有变化,可能会导致程序无法连接数据库。

    其次,检查数据库是否已经被删除或重命名。如果是这样,需要重新创建数据库或更改连接字符串。

    最后,检查 ASP.NET 项目的配置文件(web.config)中的数据库连接字符串是否正确。

    如果以上步骤都无法解决问题,可以尝试使用 SQL Server Management Studio 连接到数据库,查看是否有错误信息。

    如果你需要更多帮助,可以提供更多的错误信息或代码片段,我将尽力帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月17日