GVKun编程网logo

MSSQL 2008 自动备份数据库的设置方法

2

这篇文章主要围绕MSSQL2008自动备份数据库的设置方法展开,旨在为您提供一份详细的参考资料。我们将全面介绍MSSQL2008自动备份数据库的设置方法,同时也会为您带来BI学习走过的路---MSSQ

这篇文章主要围绕MSSQL 2008 自动备份数据库的设置方法展开,旨在为您提供一份详细的参考资料。我们将全面介绍MSSQL 2008 自动备份数据库的设置方法,同时也会为您带来BI学习走过的路---MSSQL 2008 安装过程、c# – 从一个DataBase(sql server 2008)到具有不同架构的另一个db(sql server 2008)的传输数据的最佳方式、DBCC大全集之(适用版本MS SQLServer 2008 R2)---DBCC CHECKIDENT在 SQL Server 2008 R2 中检查指定表的当前标识值,如有必要,则更改标识值、django 连接 mssql 数据库 (django 1.11.11 sql server 2008 R2)的实用方法。

本文目录一览:

MSSQL 2008 自动备份数据库的设置方法

MSSQL 2008 自动备份数据库的设置方法

首先,打开MSSQL2008,然后在“管理”大类中,双击“维护计划”子类,这时候,如果以前设置过任务计划的,就会显示出任务列表;如果没有,那么什么都不会显示。

在“维护计划”上右击,选择“新建维护计划”,然后输入一个名称,这里我们输入默认名称“MaintenancePlan”,然后确定。然后再工具栏中,在“常规”标签中,将“备份数据库任务”拖到设计窗体中,如图示:

然后,在设计界面的“备份数据库任务”上双击,然后再弹出的对话框中,设置各种属性:

设置完成后,点击确定即可。然后再计划任务中,点击右端的日历小图标,进行自动触发时间设置:

然后会出现弹出框,在弹出框中,我们进行如下设置:

那么,我们设置为  每晚 22:38触发,然后点击确定,最后点击“ctrl+s”进行保存,就会发现,在维护计划中和sqlServer代理的作业中,会生成两个名称分别为:

MaintenancePlan和MaintenancePlan.Subplan_1的任务计划。添加成功!

那么需要记住的就是:

首先,你的备份文件的保存路径,已经要存在,数据库是不会给你自动创建路径的,否则会备份失败!

其次,就是如果你设置了重复执行本任务计划,那么你一定要让sqlagent服务为自动启动状态,否则得话是不能够自动执行的。

BI学习走过的路---MSSQL 2008 安装过程

BI学习走过的路---MSSQL 2008 安装过程

学习BI,开始的路程十分坎坷啊。

我学习的是针对MS sql Server的BI开发

刚熟悉了各种术语之后,开始安装数据库、sql服务、SSAS、SSIS

结果悲催的是,从官网下载了Express版本的2008数据库,怎么找都找不到SSAS、SSIS等服务。

为此足足失眠了3天左右的时间……

不过,功夫不负有心人,终于找到了一个可以十分简单的下载微软软件的网站,再次分享给各位朋友。

http://msdn.itellyou.cn/

同时,在此处分享一个sql Server 2008的安装图解

http://www.cnblogs.com/downmoon/archive/2010/05/18/1738479.html

国内关于BI的学习,在网络上资料比较有限,而且杂乱,本人在学习过程中会将一些学习心得在此与大家分享下,希望能给大家带来帮助。

c# – 从一个DataBase(sql server 2008)到具有不同架构的另一个db(sql server 2008)的传输数据的最佳方式

c# – 从一个DataBase(sql server 2008)到具有不同架构的另一个db(sql server 2008)的传输数据的最佳方式

将数据从一个数据库(sql server 2008)传输到另一个具有不同模式的数据库(sql server 2008)的最佳方法是什么?

有没有这样做的程序?

谢谢你的未来asnwer

最好的祝福

解决方法

根据您的需求有多复杂,您可能需要考虑使用 SSIS.

DBCC大全集之(适用版本MS SQLServer 2008 R2)---DBCC CHECKIDENT在 SQL Server 2008 R2 中检查指定表的当前标识值,如有必要,则更改标识值

DBCC大全集之(适用版本MS SQLServer 2008 R2)---DBCC CHECKIDENT在 SQL Server 2008 R2 中检查指定表的当前标识值,如有必要,则更改标识值

在 sql Server 2008 R2 中检查指定表的当前标识值,如有必要,则更改标识值。还可以使用 DBCC CHECKIDENT 为标识列手动设置新的当前标识值。

 

Transact-SQL 语法约定

语法
DBCC CHECKIDENT 
 ( 
    table_name
        [,{ norESEED | { RESEED [,new_reseed_value ] } } ]
)
[ WITH NO_INFOMSGS ]
参数
table_name

是要对其当前标识值进行检查的表名。指定的表必须包含标识列。表名必须符合标识符规则。

norESEED

指定不应更改当前标识值。

RESEED

指定应该更改当前标识值。

new_reseed_value

用作标识列的当前值的新值。

WITH NO_INFOMSGS

取消显示所有信息性消息。

注释

对当前标识值所做的具体更正取决于参数规范。

DBCC CHECKIDENT 命令

标识更正或所做的更正

DBCC CHECKIDENT (table_name,norESEED )

不重置当前标识值。DBCC CHECKIDENT 将返回标识列的当前标识值和当前最大值。如果这两个值不相同,则应重置标识值,以避免值序列中的潜在错误或空白。

DBCC CHECKIDENT (table_name )

或者

DBCC CHECKIDENT (table_name,RESEED )

如果表的当前标识值小于标识列中存储的最大标识值,则使用标识列中的最大值对其进行重置。请参阅后面的“异常”部分。

DBCC CHECKIDENT (table_name,RESEED,new_reseed_value )

将当前标识值设置为 new_reseed_value。如果自从创建表以来未在表中插入任何行,或者已使用 TruncATE TABLE 语句删除所有行,则在运行 DBCC CHECKIDENT 之后插入的第一行将使用 new_reseed_value 作为标识。否则,插入的下一行将使用new_reseed_value + 当前增量值。

如果该表不为空,那么将标识值设置为小于标识列中的最大值的数字时,将会出现下列情况之一:

  • 如果标识列中存在 PRIMARY KEY 或 UNIQUE 约束,则随后在表中执行插入操作时将生成错误消息 2627,原因是生成的标识值将与现有值冲突。

  • 如果不存在 PRIMARY KEY 或 UNIQUE 约束,则随后的插入操作将产生重复的标识值。

异常

下表列出了 DBCC CHECKIDENT 不自动重置当前标识值时的条件,并提供了重置该值的方法。

条件

重置方法

当前标识值大于表中的最大值。

  • 执行 DBCC CHECKIDENT (table_name,norESEED) 可以确定列中的当前最大值,然后指定该值作为 DBCC CHECKIDENT (table_name,new_reseed_value) 命令中的 new_reseed_value

或者

  • 在将 new_reseed_value 设置为非常低的值的情况下执行 DBCC CHECKIDENT (table_name,new_reseed_value),然后运行 DBCC CHECKIDENT (table_name,RESEED) 以更正该值。

删除表中的所有行。

在将 new_reseed_value 设置为所需开始值的情况下执行 DBCC CHECKIDENT (table_name,new_reseed_value)。

更改种子值

种子值是针对装入表的第一行插入到标识列的值。所有后续行都包含当前标识值和增量值,其中当前标识值是为当前表或视图生成的最新标识值。有关详细信息,请参阅创建和修改标识符列。

不能使用 DBCC CHECKIDENT 执行下列任务:

  • 更改创建表或视图时为标识列指定的原始种子值。

  • 重设表或视图中的现有行的种子值。

若要更改原始种子值并重设所有现有行的种子值,必须删除并重新创建标识列,然后为标识列指定新的种子值。当表包含数据时,还会将标识号添加到具有指定种子值和增量值的现有行中。无法保证行的更新顺序。

结果集

无论是否为包含标识列的表指定了任何选项,DBCC CHECKIDENT 都返回以下信息(返回值可能有所不同):

Checking identity information: current identity value '290',current column value '290'. DBCC execution completed. If DBCC printed error messages,contact your system administrator.

权限

调用方必须拥有表,或者是 sysadmin 固定服务器角色、db_owner 固定数据库角色或 db_ddladmin 固定数据库角色的成员。

示例

A. 根据需要重置当前标识值

以下示例根据需要重置 AdventureWorks2008R2 数据库中 Addresstype 表的当前标识值。

Transact-SQL
USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("Person.Addresstype");
GO


B. 报告当前标识值

以下示例报告 AdventureWorks2008R2 数据库的 Addresstype 表中的当前标识值,但如果该标识值不正确,不会进行更正。

Transact-SQL
USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("Person.Addresstype",norESEED);
GO


C. 强制将当前标识值设为新值

以下示例强制将 Addresstype 表中的 AddresstypeID 列中的当前标识值设置为 10。因为该表有现有行,因此下一个插入行将使用 11 作为值,即当前标识值加上 1(为该列定义的当前增加值)。

Transact-SQL
USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("Person.Addresstype",10);
GO

django 连接 mssql 数据库 (django 1.11.11 sql server 2008 R2)

django 连接 mssql 数据库 (django 1.11.11 sql server 2008 R2)

 

模块使用的是 pcodbc+django-pyodbc-azure

1 pip install django-pyodbc-azure 
2 pip install pyodbc

版本分别为

pyodbc==4.0.26

django-pyodbc-azure==2.1.0.0

创建数据库连接

DATABASES = {
    ''default'': {
        ''ENGINE'': ''sql_server.pyodbc'',
        ''HOST'': ''127.0.0.1'',
        ''PORT'': '''',
        ''NAME'': ''test'',
        ''USER'': ''sa'',
        ''PASSWORD'': ''123'',
        ''OPTIONS'': {
            ''driver'': ''ODBC Driver 13 for SQL Server'',
            ''MARS_Connection'': True,
        }
    }
}

# set this to False if you want to turn off pyodbc''s connection pooling
# 不想用pyodbc连接就把这句加上?
DATABASE_CONNECTION_POOLING = False

在对应的 app/models.py 添加 model 

from django.db import models

# Create your models here.
class userinfo(models.Model):
    #如果没有models.AutoField,默认会创建一个id的自增列
    name = models.CharField(max_length=30)
    email = models.EmailField()
    memo = models.TextField()

项目文件下目录下执行

python manage.py makemigrations
python manage.py migrate

报错

django.db.utils.InterfaceError: (''IM002'', ''[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)'')

原因是未安装 ODBC 驱动

前往微软官网下载驱动

https://www.microsoft.com/zh-CN/download/details.aspx?id=53339

Microsoft® ODBC Driver 13.1 for SQL Server

如果下载其他版本 ''driver'': 字段要自行修改 

再次执行

1 python manage.py makemigrations
2 python manage.py migrate

查看数据库

如出现以上表说明连接成功

 

今天关于MSSQL 2008 自动备份数据库的设置方法的分享就到这里,希望大家有所收获,若想了解更多关于BI学习走过的路---MSSQL 2008 安装过程、c# – 从一个DataBase(sql server 2008)到具有不同架构的另一个db(sql server 2008)的传输数据的最佳方式、DBCC大全集之(适用版本MS SQLServer 2008 R2)---DBCC CHECKIDENT在 SQL Server 2008 R2 中检查指定表的当前标识值,如有必要,则更改标识值、django 连接 mssql 数据库 (django 1.11.11 sql server 2008 R2)等相关知识,可以在本站进行查询。

本文标签: