简体   繁体   English

使用C#3.0备份SQL数据库

[英]Backup SQL DATABASE with C# 3.0

您如何使用C#3.0备份SQL Server数据库?

You can use SQL SMO to backup the database and perform other SQL functions through c#. 您可以使用SQL SMO来备份数据库并通过c#执行其他SQL功能。

http://msdn.microsoft.com/en-us/library/ms162169.aspx http://msdn.microsoft.com/en-us/library/ms162169.aspx

You can call the "BACKUP DATABASE" SQL command using a SQL Command Object. 您可以使用SQL命令对象调用“ BACKUP DATABASE” SQL命令。 You should be able to find some documentation but here is some basic syntax I found 您应该能够找到一些文档,但这是我发现的一些基本语法

Example

BACKUP DATABASE [Master] TO  [MasterDevice] WITH  
RETAINDAYS = 5, NOFORMAT, INIT,  NAME = N'Master-FullBackup', SKIP, NOREWIND, 
NOUNLOAD,  STATS = 10
GO

Syntax BACKUP DATABASE {database_name | 语法 BACKUP DATABASE {数据库名称| @database_name_var} TO [,...n] [WITH [BLOCKSIZE = {blocksize | @database_name_var} TO [,... n] [与[BLOCKSIZE = {blocksize | @blocksize_variable}] [[,] DESCRIPTION = {text | @blocksize_variable}] [[,] Description = {文字| @text_variable}] [[,] DIFFERENTIAL] [[,] EXPIREDATE = {date | @text_variable}] [[,]差异] [[,] EXPIREDATE = {date | @date_var} | @date_var} | RETAINDAYS = {days | RETAINDAYS = {天| @days_var}] [[,] FORMAT | @days_var}] [[,]格式| NOFORMAT] [[,] {INIT | NOFORMAT] [[,] {INIT | NOINIT}] [[,] MEDIADESCRIPTION = {text | NOINIT}] [[,] MEDIADESCRIPTION = {文本| @text_variable}] [[,] MEDIANAME = {media_name | @text_variable}] [[,] MEDIANAME = {media_name | @media_name_variable}] [[,] [NAME = {backup_set_name | @media_name_variable}] [[,] [NAME = {backup_set_name | @backup_set_name_var}] [[,] {NOSKIP | @backup_set_name_var}] [[,] {NOSKIP | SKIP}] [[,] {NOUNLOAD | 跳过}] [[,] {NOUNLOAD | UNLOAD}] [[,] [RESTART] [[,] STATS [= percentage]] ] 卸载}] [[,] [重新启动] [[,]统计[=百分比]]]

You don't - C# is a programming language and as such is unsuitable for database maintenance. 不需要-C#是一种编程语言,因此不适合数据库维护。 The .NET Framework has an API that will allow you to work with a SQL Server database but even this is not the best way to do database maintenance. .NET Framework具有一个API,该API使您可以使用SQL Server数据库,但是即使这也不是进行数据库维护的最佳方法。

SQL Server has a rich array of tools that can be used for backing up a database. SQL Server具有丰富的工具,可用于备份数据库。 Please see these links for more information: 请查看以下链接以获取更多信息:

通过执行备份数据库命令,但这与C#无关

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM