将实体数据库模型从MySQL导入到Visual Studio 2010

问题描述:

我试图从远程MySQL服务器获取实体数据模型。我正在输入正确的连接字符串,然后选择下一个。我看到所有表格,我可以检查它们。当向导完成即时通讯没有实体模型和此错误:将实体数据库模型从MySQL导入到Visual Studio 2010

Unable to generate the model because of the following exception: 'The provider did not return a ProviderManifestToken string. 
Access denied for user 'myserver'@'myIP' (using password: NO) 

P.S.服务器资源管理器和数据库设置工作正常,我可以写/读表数据。

环境: 数据库: 的Windows 2008服务器R2(企业) MySQL工作台5.2 MySQL连接网络6.4.4 客户: 64位Windows 7专业版 Visual Studio 2010中 MySQL连接6.4.4 .NET框架4

我的连接字符串:

metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=myserver;User Id=myID;database=myDatabase;password=myPassword" 
+0

该消息是说您用于连接到数据库的用户没有足够的权限... – Pawel 2012-04-09 04:33:12

我碰到了类似的我ssues。连接字符串很好,我可以从我的应用程序,服务器浏览器等获取数据。但每当我尝试更新模式时,Entity框架都会忽略配置中的密码。

解决方法 - 临时向您的mysql实例(在我的情况下,本地到我的机器,因此没有安全威胁)给予匿名用户所有必要的权限,并从Visual Studio运行模型更新。这样,密码就没有必要了。

一旦所有的实体都更新了,回去并将权限恢复到原来的样子。

这并不理想,我仍然不知道问题是什么,但它让我超越了这个问题。