小编All*_*len的帖子

如何在 VS 2012 中关闭 ALTER DATABASE 脚本输出?

我将 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)

sql-server configuration ssdt

5
推荐指数
1
解决办法
2454
查看次数

SQLS数据库备份虚拟设备字符串存储在系统表中的哪里?

在我的 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

巴曼

sql-server backup

3
推荐指数
1
解决办法
8828
查看次数

标签 统计

sql-server ×2

backup ×1

configuration ×1

ssdt ×1