我刚开始尝试使用SSDT就遇到了问题。
我的解决方案由两个数据库组成。这两个数据库通过使用同义词相互引用。因此在SSDT看来,存在循环引用问题。
我知道这种安排存在设计问题,所以不需要对此进行评论,也不建议对数据库本身进行结构更改。这是一个现有的系统,我没有权限对其进行结构性更改。
我也知道SSDT不允许循环引用。 这里有一种解决方法(http://social.msdn.microsoft.com/Forums/en-US/ssdt/thread/5fd12f01-54e6-4e7d-b7e2-14fa9df9a7ef)。 它建议将DB1拆分为两个项目DB1和DB1a,例如,其中DB1a引用DB1和DB2,并使DB2引用DB1。但我不确定如何配置才能在不实际创建额外数据库的情况下使其正常运行。
我认为我的唯一选择是将其作为两个项目保留,但设置忽略未解决的引用。