问题描述
刚开始学习ASP.net的开发,老师非得要让用MYSQL数据库。目前学习很吃力,总是遇到很多很多问题,求各位大神大腿帮帮忙,指导一下。首先我想确定一下,mysql数据库可以通过OLEDB的方式来连接吗?我通过Session["conn"]="provider={MySQLODBC5.1Driver};server=localhost;port=3306;userid=root;password=sa;database=analyse";来连接,发生错误显示未在本地计算机上注册MySQLODBC5.1Driver}但我已经安装并配置好了驱动程序求指教求指教,感激不尽!!!!!!!!/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////protectedvoidB1_Click(objectsender,EventArgse){if(FileUpload2.PostedFile!=null){filename=FileUpload2.FileName;Session["file"]=filename;FileUpload2.PostedFile.SaveAs(Server.MapPath("upload/")+filename);Session["conn"]="provider={MySQLODBC5.1Driver};server=localhost;port=3306;userid=root;password=sa;database=analyse";to.gettable(Session["conn"].ToString(),DropDownList1);DropDownList1.Visible=true;P2.Visible=true;P1.Visible=false;}}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////publicvoidgettable(stringconn,DropDownListDropDownList1){OleDbConnectionconnect=newOleDbConnection(conn);connect.Open();发生错误//DataTableschemaTable=connect.GetSchema(null);DataTableschemaTable=connect.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);//获取表结构for(inti=0;i<=schemaTable.Rows.Count-1;i++){if(schemaTable.Rows[i].ItemArray[3].ToString()=="TABLE"){DropDownList1.Items.Add(schemaTable.Rows[i].ItemArray[2].ToString());}}}
解决方案
解决方案二:
Session["conn"]="DRIVER={MySQLODBC5.1Driver};server=localhost;port=3306;userid=root;password=sa;database=analyse";