【问题标题】:How to get rid of localdb in SSDT?如何摆脱 SSDT 中的 localdb?
【发布时间】: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


【解决方案1】:

当你第一次创建SSDT项目时,第一步应该是导入目标数据库;那时您可以指定 SQL Server 的实时实例。您不需要“摆脱”本地数据库,此时应该忽略它。自从您迁移了现有的 2010 项目后,这可能正在发生吗?在这种情况下,我建议您创建一个新项目并从实时服务器导入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2013-10-31
    • 2020-10-19
    • 2019-12-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多