0

我已将现有数据库导入 Visual Studio 中的数据库项目。我收到了几种我想消除的警告:

  • 数据库对象有很多对其他数据库名称的引用。例如,

    SELECT * FROM [databaseA]..Test t1 INNER JOIN [databaseB]..Test t2 on t1.id = t2.id

    有没有一种简单的方法来解决这些警告,或者,如果有必要,只是抑制这些警告?我不想为其他数据库创建单独的项目,因为它们是用于我们不涉及架构的自包含 3rd 方应用程序。

  • 我们收到了一些关于在一些程序中使用 OPENROWSET 的警告。我知道 VS 在构建时无法安全地验证这些操作,但我想禁止这些警告。

作为参考,我们使用的是 VS 2012 Pro。

4

1 回答 1

0

您可以使用 SQLPackage.exe 为其他数据库创建一个 dacpac 文件(假设您使用的是 SQLProj 文件)。如果您使用的是 DBProj 文件,则需要使用 VSDBCMD.exe 创建 DBSchema 文件。将它们放在您的项目可以引用它们的地方并将它们添加为数据库引用。您不需要为它们创建单独的项目,但确实需要某种方式来表明这些数据库是有效的。

要抑制警告,您可以获取警告编号并调整文件的属性以抑制警告,或者您可以转到项目属性以抑制所有文件的警告。该列表可以 CSV 格式输入,因此可以抑制多个警告。

于 2013-06-01T14:19:13.363 回答