我正在学习ADO.NET模型在MySQL实体框架中的工作方式.我生成新的测试模型,然后选择“从模型生成数据库”
它为我生成了新文件“model_name.edms.sql” – 用于创建数据库的实际MySQL脚本.
但是为了执行它,我必须“连接到服务器”,默认情况下是SQL Server 2012.但在我的情况下,我使用MySQL而不是MS SQL Server.我没有SQL12实例,我正在使用MySQL
如何更改它以连接到MySQL?
附:我知道我可以直接在数据库上使用“New Query”并复制/粘贴文件的内容并执行.我也可以使用MySQL Workbench和其他大量应用程序,但是我在VS2013中已经集成了大部分工具,我不能相信VS13中的SQL文件只能通过MS SQL12执行
解决方法:
我刚遇到同样的问题,那就是如何解决它.
我正在使用VS 2010 Ultimate,但我想在VS 2013中也是如此.
首先,当您从工具栏连接(并执行sql)时,实际上请求在“Transact-SQL编辑器”工具栏上执行此操作,这意味着工具栏处理MS数据库.这就是为什么你总是得到MS数据库的连接对话框.
如果在MySQL中正确安装了MySQL软件包(显然你就是这种情况),你应该:
>右键单击任何现有工具栏(或转到View-> Toolbars)并选择MySQL.这应该添加MySql工具栏.
>单击左侧的第一个按钮(在“MySQL工具栏”中),以连接到现有数据连接或创建与MySql DB的新连接.将添加MySql脚本选项卡.
>将从EDMX文件生成的所有sql复制到“MySql脚本选项卡”.
>从“MySql脚本选项卡”运行脚本.
应该这样做.
我知道还有一些复制粘贴,但至少你不必离开VS.
希望有所帮助
cheerio
标签:mysql,sql,entity-framework,visual-studio-2013,ado-net
来源: https://codeday.me/bug/20190629/1321879.html