我試圖通過WCF RIA服務從Lightswitch RTM連接到現有的MySQL數據庫。Lightswitch + WCF RIA + MySQL連接器/ Net幾乎可以工作但不完全
我做了以下內容:
- 我的開發機器上安裝MySQL Connector版本6.3.7從MySQL開發人員專區。最新版本6.4.3似乎不起作用,並且在Visual Studio中建立連接時出現「與服務器不同步」錯誤。
- 通過創建新的數據連接,選擇MySQL數據庫作爲提供者,並提供MySQL服務器IP地址,用戶名和密碼,從Visual Studio中測試連接。
這個工作和DB顯示正確。
然後我跟着教程here使用創建一個WCF RIA服務:
- 一個新的項目添加到基於模板WCF RIA服務類庫的解決方案。
向WCF RIA Web項目添加一個ADO.NET實體數據模型,並使用嚮導將其連接到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項目。
這個工作正常。實體圖顯示數據庫中包含所有字段的三個選定表。
然後我連接了WCF RIA服務LightSwitch的下面這個教程here:
- 在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,漂亮的鏈接最後一點.. – Johan