本文目录一览:
环境:www.sychzs.cn 2013 mvc4 EF4.x
OS: WIN7 64bit
DB:MySQL 5.5
1、准备:
为了能正常使用MySQL,首先你得先下一个驱动 ConnectorNet
安装完成后,这时www.sychzs.cn 2013中还是不能正常使用(2010亲测可行)
那么就得安装另外一个插件 Mysql for Visual Studio 1.1.1
拷贝到谷歌里直接搜索下载就行了。
2、新建一个MVC4应用程序,将步骤1中安装的ConnectorNet文件下的
MySql.Data.dll
MySql.Data.Entity.dll
拷贝到项目中的Bin文件夹中
至此,准备工作就已经做好了,那接下来我截图几张,方便理解
3、选择MySQL数据:
右击Models文件夹,添加=》新建项
需要哪些表啊,视图什么的自己沟上,完了之后:
在Controller文件夹右击,新建=》控制器
大致差不多就可能或许就这样了。 浏览就能成功:
public static string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~") + "数据库文件路径";
public System.Data.OleDb.OleDbConnection strconn = null;
//获取datatable数据
public DataTable AExcuToTable(string sql)
{
DataTable dv = null;
// System.Data.OleDb.OleDbConnection strconn=null;
try
{
strconn = new System.Data.OleDb.OleDbConnection(strConnection);
if (strconn.State == ConnectionState.Closed)
www.sychzs.cn();
System.Data.OleDb.OleDbDataAdapter oa = new System.Data.OleDb.OleDbDataAdapter(sql, strconn);
System.Data.DataSet ds = new DataSet();
oa.Fill(ds, "Table");
dv = ds.Tables["Table"];
}
catch
{
return null;
}
strconn.Close();
return dv;
}
境是:win8,vs2013,mysql-5.0.22-win32;
二、首先设置VS2013,引入mysql包;具体步骤参考链接
三、关于一些问题解决:
#includewinsock.h
#includemysql.h
顺序不能改变,否则会出现语法错误
为了检查问题是否与您的VS,你可以找到在IDE的文件夹,然后运行这些命令来检查它是否能帮助在终端增加数据连接:
•请打开Windows资源管理器,然后导航到Visual Studio的安装路径\ Common7\ IDE
•devenv.exe的/安全模式:启动在安全模式下加载最小的Windows IDE中。
•devenv.exe的/ ResetSettings:恢复IDE的默认设置,可以选择地重置到指定VSSettings文件。
•devenv.exe的/ ResetAddin:删除指定外接相关命令和命令UI。
•devenv.exe的/ ResetSkipPkgs:清除添加的VSPackage所有SkipLoading标签。
如果你使用的是SQL Server Express时,需要指定的服务器名称为MyComputerName\ SQLEXPRESS。但根据您的文章,我觉得你正在使用SQL Server。如果您使用的是SQL Server和已命名实例,请尝试指定服务器名称为MyComputerName\ InstanceNameHere检查结果。
如果问题仍然存在,请设置下面的配置文件:
Visual studio 2013 中大的“web.config”文件中添加下面code
add name="NorthwindEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=mysql2014svr;initial catalog=Northwind;persist security info=True;user id=sa;password=thepwd;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /
个人建议如果问题没法解决可以卸载SQL Server 2014 ,安装SQLServer2012.
建议你有任何关于SQL Server的问题访问微软的官方论坛:
Technet.microsoft