我试图通过Visual Studio命令行从mysql数据库中的EdmGen.exe生成实体类(ssdl,csdl,msl等),我得到了异常。
这是我的命令:
EdmGen.exe /mode:FullGeneration /outssdl:"D:\ORM\test.ssdl" /outcsdl:"D:\ORM\test.csdl" /outmsl:"D:\ORM\test.msl" /outviews:"D:\ORM\test.views" /entitycontainer:test /namespace:test /outobjectlayer:" D:\ORM\test.cs" /connectionstring:"data source=10.10.200.10; Port = 3306;User Id=root; password=root;Initial Catalog =test" /provider:MySql.Data.MySqlClient
错误: 错误6003:执行命令定义时发生错误。见 有关细节的例外情况。 命令执行期间遇到致命错误。 尝试读取结果集时遇到致命错误。 从流中读取失败。无法从传输连接读取数据:远程主机强制关闭现有连接。 远程主机强行关闭现有连接
同样的命令在此服务器上一个月前正常工作,但现在它无法正常工作。
另请注意,通过ASP.NET Web应用程序,我可以连接此mysql数据库服务器并能够读取和插入数据。
任何人都可以为我提供解决方案,并提前感谢。
答案 0 :(得分:0)
如果您的.edmx正在管理连接,您可以为他生成。
在Designer模式下打开edmx,转到属性,将“嵌入输出程序集”中的“元数据工件处理”属性更改为“复制到输出目录”。现在保存项目,生成文件。