我有一个在 VS2008 中创建的 SQL Server CLR 触发器项目。在 VS2012 中打开项目不会出现任何问题,但是在构建解决方案时,我收到 SQL71501 错误,其中 Trigger: [...] has an unresolved reference to object [...]。
根据我的阅读,这是由于项目中缺少数据库引用。当我尝试添加数据库引用时,我得到了“添加数据库引用”对话框,其中提供了三个选项:
- 当前解决方案中的数据库项目 ** 此选项灰显/禁用
- 系统数据库(仅显示系统数据库)
- 数据层应用程序 (.dacpac) ** 没有选项可供选择,因为这不是我创建项目的方式。
进一步阅读表明,没有为第一个选项选择数据库项目的原因是因为没有通过服务器资源管理器添加数据连接。就我而言,肯定存在数据连接,当我的项目打开时,我可以很高兴地浏览数据库、查看数据等。
我认为它可能与Target Framework有关,所以我尝试定位3.5甚至2,但出现同样的问题。
我觉得我错过了一些基本的东西,但无法完全解决。任何帮助将不胜感激。