【问题标题】:Handling partial database in Visual Studio database project在 Visual Studio 数据库项目中处理部分数据库
【发布时间】:2020-06-12 22:12:23
【问题描述】:

所以我们有一个 SQL Server 数据库,该数据库从第三方供应商的云复制到我们的本地数据库。表中的数据从他们的云服务器不断复制下来,偶尔他们会用新的结构更改来更新整个数据库。他们的架构是默认的 dbo 架构。

为了报告,我们添加了第二个模式(我们称之为 abc),我们在其中添加了一些额外的表以及一些引用 abc 和 dbo 模式中的数据的函数/存储过程。我已经在 Visual Studio 中将我们的 abc 架构设置为数据库项目,它看起来很棒,但是,我无法部署/发布任何东西,因为在构建时,它说它找不到 dbo 架构中的表。显然这只是因为我们没有在我们的数据库项目中创建它们,因为我们只为我们的 abc 模式设置了脚本。

有没有办法告诉 Visual Studio 要么忽略这些错误,要么在实际数据库(而不是数据库项目)中查找这些表?

【问题讨论】:

    标签: sql-server visual-studio-2015 database-project


    【解决方案1】:

    您应该能够创建“基本”数据库的 dacpac,然后使用“同一数据库,同一服务器”将其作为数据库引用包含在内?这样可以将对象排除在您的项目之外,但允许您在代码中引用它们。

    【讨论】:

    • 我假设它会被添加到 VS 中的 db 项目下 References > Add Database Reference... ?
    • 正确。你只需要先生成一个 dacpac。您可能需要使用 sqlpackage.exe 来执行此操作。
    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    相关资源
    最近更新 更多