Lightswitch + WCF RIA + MySQL连接器/网络几乎工作但不完全

时间:2011-08-08 13:09:00

标签: mysql wcf-ria-services visual-studio-lightswitch

我正在尝试通过WCF RIA服务从Lightswitch RTM连接到现有的MySQL数据库。

我做了以下事情:

  • 从我的开发计算机上的MySQL开发人员区域安装MySQL连接器版本6.3.7。最新版本6.4.3似乎不起作用,并在Visual Studio中建立连接时出现“与服务器不同步”的错误。
  • 通过创建新数据连接,选择MySQL数据库作为提供程序,并提供MySQL服务器IP地址,用户名和密码,从Visual Studio测试连接。

这样可以正确显示数据库。

然后我按照教程here使用创建WCF RIA服务:

  • 根据模板 WCF RIA服务类库向解决方案添加新项目。
  • ADO.NET实体数据模型添加到WCF RIA Web项目,然后使用向导将其连接到MySQL数据库。生成的连接字符串是 metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=MySql.Data.MySqlClient;provider connection string="server=10.192.xx.yy;User Id=xxxxxxx;database=projet;password=xxxxxxxxxx;Persist Security Info=True"

  • 域服务添加到WCF RIA Web项目。

这可以正常工作。实体图显示了包含所有字段的数据库的三个选定表。

然后我按照本教程here

将WCF RIA服务连接到lightswitch
  • 在Lightswitch项目中,创建新数据源并将其附加到WCF RIA服务
  • 添加对WCF RIA Web项目的引用,然后选择所需的数据源对象。这样可以正常导入数据源对象。
  • 最后将连接字符串从WCF RIA Web项目文件App.config复制到Lightswitch项目的服务器生成项目中的文件web.config。这条线是:
    <add name="b70821ef-..." connectionString="metadata=res:///Model.csdl|res:///Model.ssdl|res://*/Model.msl;provider=MySql.Data.MySqlClient;provider connection string="server=10.192.xx.yy;User Id=xxxxxxx;database=projet;password=xxxxxxx;Persist Security Info=True"" providerName="System.Data.EntityClient"/>

可以毫无错误地构建解决方案。但是,在运行Lightswitch应用程序时,MySQL表的详细信息屏幕仅显示红叉,表示无法加载数据。

我怀疑粘贴到web.config的连接字符串是错误的。

上述方法有什么问题/缺失或如何隔离和调试问题?

1 个答案:

答案 0 :(得分:1)

关注这篇文章。 http://lightswitchhelpwebsite.com/Forum/tabid/63/aft/89/Default.aspx

对我而言,这是解决方案 - &gt;请参阅关于配置字符串配置的最后一点

问候