2012-04-03 43 views
0

我創建了一個新的Silverlight商業應用程序。我已經添加了mysql.data,mysql.web,mysql.data.entity版本6.5.4的mysql/net連接器。我建立了解決方案。然後我得到了藍色圖標,我可以在其中配置連接器到用於角色提供程序和連接字符串的mysql數據庫。但那沒有發生。當我點擊圖標時,出現錯誤,提示「對象引用未設置爲對象的實例」可能是什麼問題? KIndly幫我解決方法 我的環境silverlight業務應用程序 - mysql/net 6.5.4連接器 - 未設置對象引用

VS2010,Silverlight4,silverlight工具包APR2010,安裝mysql服務器,mysql連接器6.5.4,Windows 7 64bit。

感謝

編輯1 ::所有的連接器添加到主機的Silverlight Web應用程序,而不是直接Silverlight應用程序。 所有連接器DLL都被添加到主機應用程序中以在Web服務中使用。

回答

0

Uff ....一些解脫。

我犯了一個錯誤。在選擇虛擬主機項目之後,我們應該點擊解決方案資源管理器中的net/mysql連接器的藍色圖標,但不是實際的silverlight項目。

雖然這隻適用於我的解決方案。

編輯:: 工作正常。我完全搞砸了silverlight應用程序和Web託管項目的web.config。清理代碼,刪除引用,再次添加它們。現在,mysql連接器嚮導就像一個魅力。

0

在Silverlight項目中(由於專門爲Silverlight重寫了.NET代碼),您可以參考只有爲Silverlight編譯的項目/ DLL或在Silverlight中創建的項目。現在不可能(我個人認爲它永遠不會)從Silverlight項目引用事件常規.NET 4/3/2項目。只有一個例外 - 便攜式庫項目。

我不知道,專門編寫了SL任何MySQL連接 - 它必須是能夠在正常的.NET應用程序中使用常規.NET項目 - 但Silverlight的是不同的故事...

通常當您需要訪問數據庫或不在Silverlight環境(xap)文件 - 您需要使用WCF服務(首選解決方案)或以某種方式查找Silverlight存儲位置(Silverlight有權訪問的硬盤上的唯一位置)

+0

嗨賈斯珀,感謝您的投入。我已將連接器dll添加到託管Web應用程序,但不直接添加到Silverlight應用程序。 – 2012-04-05 02:19:43

+0

針對mysql連接字符串的嚮導未打開。我正在嘗試將角色提供程序,連接字符串手動設置爲現在,以便在Web服務中使用。但使用嚮導使得它們變得簡單,所以嘗試使用嚮導,這是給這個對象引用NOT設置錯誤 – 2012-04-05 02:21:37

+0

您可以在這裏閱讀:http://www.connectionstrings.com/關於各種平臺的連接字符串 – Jasper 2012-04-05 06:24:21

相關問題