我创建了一个使用SQL Server 2008 R2 Express作为后端的WPF应用程序。使用EF,我通过发出Objectcontext.CreateDatabase()
方法来构建我的数据库。此方法(在某些工作站上)导致SQL Server错误26 - 错误定位指定的服务器/实例。
我的安装例程验证SQL Server Express依赖项并相应地进行安装。我的SQL Server Express默认实例(.\SQLEXPRESS
)是我的目标实例,并且是运行我的应用程序的计算机的本地实例。
我可以使用Windows身份验证和服务器名称
使用SQL Server Management Studio登录(local)\SQLEXPRESS, .\SQLEXPRESS, and CLASS8\SQLEXPRESS
所有这些实例名称都适用于SSMS,我可以在SSMS内部发出命令,没有任何问题。但是,我的应用程序失败,错误26。
此设置适用于我的开发工作站(Win 7 Pro),但在运行Win 7 Pro的VirtualBox中失败。我已经完成了所有SQL Server设置并且认为我已经对它们进行了相同的配置。
在遇到此问题的VirtualBox VM上已禁用Windows防火墙,因此不应阻止UDP数据包...
可能是我的问题的原因是什么?
更新
清理和重建我的项目解决了这个问题。