我将 SQL Server 2005 与 Visual Studio 2012 和 SSDT 数据库项目结合使用。
当我发布我的 VS 项目并生成脚本以针对我的数据库运行时,VS 在脚本中包含以下内容。我真的不希望脚本更改数据库属性,尤其是 PAGE_VERIFY 设置。我注意到脚本没有将属性设置回它找到它们的方式。我如何关闭它?我在“工具”->“选项”对话框中花了一些时间,但我没有看到设置。
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
QUOTED_IDENTIFIER ON,
ANSI_NULL_DEFAULT ON,
CURSOR_DEFAULT LOCAL
WITH ROLLBACK IMMEDIATE;
END
GO
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
END
GO
Run Code Online (Sandbox Code Playgroud) 在我的 SQLS Server 2005 日志中,当备份发生时,我会看到类似以下内容:
Database backed up. Database: blahblah, creation date(time): 2011/08/11(15:49:19), pages dumped: 1, first LSN: 142:489:1, last LSN: 142:491:1,
number of dump devices: 1, device information: (FILE=1, TYPE=VIRTUAL_DEVICE: {'{9A325509-4285-4C8A-E1B2-2F4815C4C4DF}15'}). This is an informational message only. No user action is required.
关于虚拟设备规范,{9A325509-4285-4C8A-E1B2-2F4815C4C4DF}15'}
:
该虚拟设备字符串在哪个系统表中?如果重要的话,我问的原因是我对最新备份有疑问并且需要根据虚拟设备进行过滤。
我已经查看了所有明显的地方,例如:
msdb.dbo.backupmediaset
msdb.dbo.backupmediafamily
msdb.dbo.backupfile
msdb.dbo.backupfilegroup
sys.backup_devices
但没有运气。如果它确实存储在某个地方,那么位置在 SQL 版本之间是否会发生变化?
任何帮助表示赞赏。
TIA
巴曼