【发布时间】:2023-03-13 08:53:01
【问题描述】:
从 VS2010 迁移到 2012 后,我无法使用我的数据库项目。
项目中数据库对象的所有脚本都连接到自动创建的 localdb 数据库。我对 localdb 不感兴趣,因为数据库很大,我在 SQL Server 2008 R2 的完整实例中维护它。
我尝试了工具-选项-数据库工具-数据连接-SQL Server实例名称中的所有可能设置,但无济于事。重新加载项目后,它始终会恢复与 localdb 的相同连接。
我的问题是我需要从一个数据库引用到另一个数据库。我用同义词做: 为 [PcgDb].[Portal].[practice] 创建同义词 [pcg].[practice]; 此脚本自动链接到 localdb,并且 localdb 上的 PcgDb 没有表。因此,我得到一个未解决的参考错误 71501。
我还尝试了添加数据库引用中的所有组合,甚至将我的 SQL Server 实例添加到 localdb 链接服务器,仍然是同样的错误。
【问题讨论】:
-
您是否尝试在项目属性的“调试”选项卡上更改目标连接字符串?
-
Andrew 在这里是正确的——答案是 F5 部署基于“调试”选项卡中的目标连接字符串。您必须在每个项目的基础上进行更改。除此之外,项目的右键单击“发布”选项允许您发布到调试目标以外的其他数据库(仅用于快速“代码->调试->验证”循环,而不是完整部署)。通常,我们鼓励您针对测试实例进行开发,无论是在 2008 服务器上还是在 localdb 上,然后在您确信您的更改有意义时使用完全发布到您的常规服务器。
标签: sql-server database visual-studio-2012 sql-server-data-tools