我试图从远程mysql服务器获取带向导的实体数据模型。我正在打字 连接字符串,然后选择下一个。我看到所有桌子,我可以查看它们。当向导完成后我没有获得实体模型和这个错误:
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)
这很奇怪,因为使用相同的连接字符串,我可以从服务器资源管理器访问数据库。我包括所有需要的参考。我真的无法弄清楚这里有什么问题。
我的连接字符串:
<add name="WebformSubmittedDataContainer" connectionString="metadata=res://*/WebformSubmittedData.csdl|res://*/WebformSubmittedData.ssdl|res://*/WebformSubmittedData.msl;provider=MySql.Data.MySqlClient;provider connection string="server=myserver;User Id=user;password=mypassword;database=base_name;port=3307"" providerName="System.Data.EntityClient" />
更新1:
我刚尝试使用Mysql Connector通过代码连接manualy,并以succesfull结束(抓取特定数据并在控制台上显示)。
答案 0 :(得分:2)
右键单击MySql Database Data Connection
并选择Server Explorer
,修改MySQL Data Connection
中Modify Connection...
的连接。
确保选中Save my password
。如果未选中,则即使密码显示在web.config
或app.config
文件的连接字符串中,也会在没有密码的情况下进行连接尝试。