【问题标题】:Cannot find SQL Server CE 4.0 in Data Source在数据源中找不到 SQL Server CE 4.0
【发布时间】:2011-08-05 09:27:57
【问题描述】:
我同时安装了 SQL Server CE 3.5 和 4.0。在 VS2010 WPF 中,当我添加新连接并想使用 SQL Server CE 4.0 创建数据库时,我只看到 Microsoft SQL Server Compact 3.5,而没有看到 4.0。
为什么?
这是一个 WPF 桌面应用程序,而不是一个 Web 项目。
【问题讨论】:
标签:
c#
wpf
visual-studio-2010
sql-server-ce
【解决方案1】:
您必须将您的 Visual Studio 2010 更新到 SP1(从 here)才能执行此操作。或者您可以尝试使用this 工具。
【解决方案2】:
在 VS2010 中使用 SQLCE40 会有点挑战。
当您更新到 SP1 时,您会发现当“添加”本地数据库到您的项目时,会出现“SQL Server Compact 4.0 本地数据库”选项。
如果您创建一个 SQLCE40 本地数据库,然后尝试“添加”“现有项...”到您的项目并选择您现有的 SQLCE40 本地数据库,您将收到一个警告,表明项目类型不支持它不是网络项目类型。
Erik 的SQL Server Compact Toolbox 使在 VS2010SP1 中使用 SQLCE40 的挑战更易于管理,尤其是在您尝试使用非 Web 项目类型时。
【解决方案3】:
我最近在尝试将 rdlc 报告添加到我的 WPF 应用程序时遇到了同样的问题,很遗憾,您无法将紧凑的 4.0 数据集添加到 WPF 项目。
我的解决方法是 -
- 添加一个空的 Web 应用程序,然后我添加了我的数据集和报告。
- 然后我将 rdlc 直接复制到我的 wpf 项目中,并将数据集添加到 dal 库以将数据绑定到报告。 (在创建空 Web 应用程序时,您可以通过为其提供与 dal 库相同的命名空间来节省时间。
我知道这是一个 hack,但它让我摆脱了困境。