我已将现有数据库导入Visual Studio中的数据库项目。我收到了一些我想要消失的警告:
数据库对象对其他数据库的名称有很多引用。例如,
SELECT * FROM [databaseA]..Test t1 INNER JOIN [databaseB]..Test t2 on t1.id = t2.id
是否有一种简单的方法来解决这些警告,或者,如果有必要,只是抑制这些警告?我不想为其他数据库创建单独的项目,因为它们适用于我们不接触其架构的自包含第三方应用程序。
我们在一些程序中使用OPENROWSET会收到一些警告。我知道VS无法在构建时安全地验证这些操作,但我想抑制这些警告。
供参考,我们正在使用VS 2012 Pro。
答案 0 :(得分:0)
您可以使用SQLPackage.exe为其他数据库创建一个dacpac文件(假设您使用的是SQLProj文件)。如果您使用的是DBProj文件,则需要使用VSDBCMD.exe来创建DBSchema文件。把那些你的项目放在那里可以引用它们并将它们添加为数据库引用。您不需要为它们创建单独的项目,但需要某种方式来指示这些数据库是否有效。
要禁止显示警告,您可以使用警告编号并调整文件属性以禁止显示警告,也可以转到项目属性以禁止显示所有文件的警告。该列表可以CSV格式输入,因此可以抑制多个警告。