我创建了一个新的Silverlight业务应用程序。我添加了mysql.data,mysql.web,mysql.data.entity dll的版本6.5.4 mysql / net connector。我构建了解决方案。然后我得到了蓝色图标,我可以在其中为角色提供程序和连接字符串配置连接到mysql数据库。但那不会发生。当我点击图标时,我收到错误说“对象引用没有设置为对象的实例”可能是什么问题? KIndly帮助我解决方法 我的环境
VS2010,Silverlight4,Silverlight工具包APR2010,mysql服务器安装,mysql连接器6.5.4,Windows 7 64位。感谢
EDIT 1 ::所有连接器都添加到silverlight主机Web应用程序,但不是直接添加到silverlight应用程序。 所有连接器dll都添加到主机应用程序以在Web服务中使用。
答案 0 :(得分:0)
在Silverlight项目中(由于专为Silverlight重新编写的.NET代码),您可以引用为Silverlight编译或在Silverlight中创建的仅项目/ DLL。现在不可能(我个人认为它永远不会)从Silverlight项目引用事件常规.NET 4/3/2项目。只有一个例外 - 可移植图书馆项目。
我不知道任何专门为SL编写的MySql Connector - 它必须是可以在普通.NET应用程序中使用的常规.NET项目 - 但是Silverlight它的故事不同......
通常当您需要访问数据库或Silverlight环境(xap)文件时 - 您需要使用WCF服务(首选解决方案)或以某种方式找到Silverlight存储位置(Silverlight上唯一的硬盘位置)有权访问)
答案 1 :(得分:0)
这只适用于我的一些解决方案。
编辑:: 工作正常。我完全搞砸了silverlight应用程序和Web托管项目的web.config。清除代码,删除引用,再次添加它们。现在,mysql连接器向导就像一个魅力。