我正在创建一个 WPF 应用程序,它使用 SQL Server Compact Edition 的实体框架。
我收到一个 SQL 错误 26,我不知道如何解决,需要您的帮助!
这是我的 xaml,我将 ViewModel 定义为窗口 DataContext:
xmlns:vm="clr-namespace:Company.App.UI.ViewModels">
<Window.DataContext>
<vm:ApplicationViewModel />
</Window.DataContext>
当我这样做时,我会在VM:ApplicationViewModel下得到虚伪的行,并看到以下错误:
建立与 SQL 服务器的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
如果我DataContext
在后面定义我的代码,我不会收到任何错误。
我的解决方案可以很好地运行和构建,但是当出现此错误时,我的 xaml 设计器非常慢。
我正在使用 SQL Server CE,所以我无法弄清楚为什么会出现此错误。
我的连接字符串如下所示:
<add name="AppContext"
providerName="System.Data.SqlServerCe.4.0"
connectionString="Data Source=|DataDirectory|\AppDb.sdf" />
此错误的所有现有答案(对于 SQL Server CE 用户)似乎都表明连接对象是错误的(即,使用SqlCeConnection
而不是SqlConnection
)。但我没有在我的代码中定义连接(我认为 EF 会处理这个问题)。