我有Visual Studio 2008数据库版,一切都运行良好,直到我第一次尝试加载.dbproj文件。这些数据库项目文件适用于我使用的其他开发人员,但是当我尝试打开它时,我只是收到一条错误消息“对象引用设置为对象的实例。”
这可能与this guy有同样的问题,虽然他没有很好地描述它并且没有解决方案。
每种其他类型的项目文件都会加载,构建并正常运行。 dbproj文件都会产生这个神秘的错误。我刚尝试重新删除并重新安装Visual Studio 2008 DE无济于事。这可能与我的SQL 2005安装有关吗? (这也可以通过SQL Server Management Studio正常工作。)
** 的更新 **
可能更重要的是,当我尝试创建 new dbproj文件时,会发生同样的错误。每个其他类型的项目都可以创建没问题。
答案 0 :(得分:1)
您需要告诉Visual Studio正确的SQL Server实例以用于验证。
工具>选项> DatabaseTools
更改“数据连接”和“设计时验证数据库”中的设置以反映正确的实例。
答案 1 :(得分:0)
在重新配置和重新安装失败后,我的团队成员发现了这个问题!
在工具>下选项>数据库工具>设计时验证数据库,可以选择设置SQL Server实例名称。 Visual Studio在安装时会自动选择它。
关键是 Visual Studio不一定选择正确的。我的机器上碰巧有3个SQL服务器实例。 SQLEXPRESS(Visual Studio自身安装的2005实例),SQLEXPRESS2005,我安装的2005实例,以及我也安装的SQLEXPRESS2008。
Visual Studio已将自身配置为连接到SQLEXPRESS2008实例,即使默认情况下它仅支持SQL2005 dbproj文件。通过打开此对话框并更新服务器实例名称,错误不再出现,我可以打开dbproj文件: