【发布时间】:2013-03-28 17:53:33
【问题描述】:
我们使用 Web 角色在 Azure 云托管服务上托管了一个 asp.net 4.0 应用程序。我们正在使用 SQL Server CE 3.5 dll 并将一些数据插入到.sdf 文件中。打开与 SQL Server CE .sdf 文件的连接时收到以下错误消息。
无法加载与版本 8080 的 ADO.NET 提供程序对应的 SQL Server Compact 本机组件。请安装正确版本的 SQL Server Compact。有关详细信息,请参阅知识库文章 974247。
试过DbProviderFactories,web.config 中的运行时标签仍然存在相同的问题。并且还尝试了解决方案上的可部署依赖项选项以及本文建议的 SQL Server Compact 的私有安装。 http://www.codeproject.com/Articles/33661/Creating-a-Private-Installation-for-SQL-Compact,问题依然存在。
如果我使用 SQL Server CE 4.0,它工作正常,它能够插入数据并返回 .sdf 文件。但是使用 SQL Server CE 3.5 会出现上述错误,我们需要专门 3.5,因为我们将通过 Web 服务将此 .sdf 文件发送到移动应用程序。
如何在 Azure 云托管服务上使用 SQL Server CE 3.5?任何建议都非常感谢。
感谢和问候, 哈里。
【问题讨论】:
-
你在erikej.blogspot.dk/2012/05/…这里遵循我的指导了吗?
-
是的.. 试过了.. 这些 dll 在 amx64 和 x86 的 bin 文件夹中可用.. 发布后 ce 4.0 dll 与手动复制的 3.5 dll 一起自动添加到 bin 文件夹中..除了实体框架 dll,因为我们没有使用它们......仍然是同样的问题......该过程适用于 4.0 而不是 3.5 dll......
-
您使用的是 Entity Framework 4 还是 5。那不行。
-
不,我们没有使用实体框架。
-
你引用的程序集版本是 3.5.1.50 吗?
标签: sql azure sql-server-ce windows-ce