gpt4 book ai didi

visual-studio-2012 - tSQLt 项目无法在 Visual Studio 2012 中生成

转载 作者:行者123 更新时间:2023-12-02 00:09:46 25 4
gpt4 key购买 nike

我有许多使用 tSQLt 的数据库项目,它们在 Visual Studio 2010 中正确构建。当我在 Visual Studio 2012 中打开它们时,我被告知 IDE 必须进行“功能更改”才能使用它们。

一旦我让转换完成,就再也没有数据库项目成功构建了。相反,似乎 tSQLt 模式中的任何对象都会引发有关 sys.objects 的错误,如下所示:

{Path}.Database.Messages\Schema Objects\Schemas\tSQLt\
Programmability\Functions\Private_GetConstraintType.function.sql(6,10):
Error: SQL71501: Function: [tSQLt].[Private_GetConstraintType] has an
unresolved reference to object [sys].[objects].

转换似乎没有以任何方式更改命名脚本。这是怎么回事? (我该如何调查这样的问题。这很神秘。)

最佳答案

tSQLt 函数[tSQLt].[Private_GetConstraintType] 从位于msdb 系统数据库中的sys.objects 中选择。

您需要将对 msdb(或 ma​​ster)数据库的数据库引用添加到 Visual Studio 2012(数据工具)中的数据库项目。

要执行此操作,请转到解决方案->项目->引用->添加数据库引用(请参见下面的屏幕截图)

enter image description here

并添加对系统数据库msdb 的引用。这应该有所帮助。

enter image description here

关于visual-studio-2012 - tSQLt 项目无法在 Visual Studio 2012 中生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com