第一篇:SQL,SERVER,错误和使用情况报告
篇一:小结sql server连接失败错误及解决
小结sql server连接失败错误及解决在使用sql server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 sql server 的方式,一是利用 sql server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如asp 脚本、vb程序等,客户端程序中又是利用 odbc 或者 ole db 等连接 sql server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
一、客户端工具连接失败
在使用 sql server 自带的客户端工具(以企业管理器为例)连接 sql server时,最常见的错误有如下一些:
1、sql server 不存在或访问被拒绝 connectionopen(connect())
2、用户sa登录失败。原因:未与信任 sql server 连接相关联。
3、超时已过期。
下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误sql server 不存在或访问被拒绝通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
1、sql server名称或ip地址拼写有误;
2、服务器端网络配置有误;
3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。首先,检查网络物理连接: ping <服务器ip地址>
或者
ping <服务器名称>
如果 ping <服务器ip地址>失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、hub、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 isa server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping <服务器ip地址>成功而 ping <服务器名称>失败,则说明名字解析有问题,这时候要检查 dns 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用hosts文件来进行名字解析,具体的方法是:
1、使用记事本打开hosts文件(一般情况下位于 c:winntsystem32driversetc).2、添加一条ip地址与服务器名称的对应记录,如: 172.168.10.24 myserver 也可以在 sql server 的客户端网络实用工具里面进行配置,后面会有详细说明。其次,使用 telnet 命令检查sql server服务器工作状态: telnet <服务器ip地址> 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 sql server 服务器工作正常,并且正在监听1433端口的 tcp/ip 连接;如果命令返回无法打开连接的错误信息,则说明服务器端没有启动 sql server 服务,也可能服务器端没启用 tcp/ip 协议,或者服务器端没有在 sql server 默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 tcp/ip 协议等等。我们可以利用 sql server 自带的服务器网络使用工具来进行检查。
点击:程序-> microsoft sql server->服务器网络使用工具,打开该工具后看到的画面如下图所示:从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 tcp/ip 协议。
点中 tcp/ip 协议,选择属性,我们可以来检查 sqk server 服务默认端口的设置,如下图所示:
一般而言,我们使用 sql server 默认的1433端口。如果选中隐藏服务器,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 sql server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。点击:程序-> microsoft sql server->客户端网络使用工具,打开该工具后看到的画面如下图所示:
从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 tcp/ip 协议。
点击 tcp/ip 协议,选择属性,可以检查客户端默认连接端口的设置,如下图所示。篇二:小结sqlserver连接失败错误及解决 小结sql server连接失败错误及解决
在使用 sql server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 sql server 的方式,一是利用 sql server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如asp 脚本、vb程序等,客户端程序中又是利用 odbc 或者 ole db 等连接 sql server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
一、客户端工具连接失败
在使用 sql server 自带的客户端工具(以企业管理器为例)连接 sql server时,最常见的错误有如下一些:
1、sql server 不存在或访问被拒绝 connectionopen(connect())
2、用户sa登录失败。原因:未与信任 sql server 连接相关联。
3、超时已过期。
下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误sql server 不存在或访问被拒绝通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
1、sql server名称或ip地址拼写有误;
2、服务器端网络配置有误;
3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。首先,检查网络物理连接:ping <服务器ip地址> 或者
ping <服务器名称>
如果 ping <服务器ip地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、hub、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 isa server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。如果ping <服务器ip地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 dns 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用hosts文件来进行名字解析,具体的方法是:
1、使用记事本打开hosts文件(一般情况下位于c:winntsystem32driversetc).2、添加一条ip地址与服务器名称的对应记录,如: 172.168.10.24 myserver 也可以在 sql server 的客户端网络实用工具里面进行配置,后面会有详细说明。其次,使用 telnet 命令检查sql server服务器工作状态: telnet <服务器ip地址> 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 sql server 服务器工作正常,并且正在监听1433端口的 tcp/ip 连接;如果命令返回无法打开连接的错误信息,则说明服务器端没有启动 sql server 服务,也可能服务器端没启用 tcp/ip 协议,或者服务器端没有在 sql server 默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 tcp/ip 协议等等。我们可以利用 sql server 自带的服务器网络使用工具来进行检查。点击:程序-> microsoft sql server-> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 tcp/ip 协议。点中 tcp/ip 协议,选择属性,我们可以来检查 sqk server 服务默认端口的设置,如下图所示:
一般而言,我们使用 sql server 默认的1433端口。如果选中隐藏服务器,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 sql server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。点击:程序-> microsoft sql server-> 客户端网络使用工具,打开该工具后看到的画面如下图所示:
从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 tcp/ip 协议。
点击 tcp/ip 协议,选择属性,可以检查客户端默认连接端口的设置,如下图所示。该端口必须与服务器一致。
单击别名选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 named pipes。别名的设置与使用hosts文件有相似之处。通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
当用户尝试在查询分析器里面使用sa来连接sql server,或者在企业管理器里面使用sa来新建一个sql server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于sql server使用了仅 windows的身份验证方式,因此用户无法使用sql server的登录帐户(如 sa)进行连接。解决方法如下所示:
1、在服务器端使用企业管理器,并且选择使用 windows 身份验证连接上 sql server;
2、展开sql server组,鼠标右键点击sql server服务器的名称,选择属性,再选择安全性选项卡;
3、在身份验证下,选择sql server和 windows。
4、重新启动sql server服务。
在以上解决方法中,如果在第 1 步中使用使用 windows 身份验证连接 sql server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 windows 的身份验证;其次,即使使用了 windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为自己把自己锁在了门外,因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 sql server 和 windows 混合验证,步骤如下所示:
1、点击开始-运行,输入regedit,回车进入注册表编辑器;
2、依次展开注册表项,浏览到以下注册表键:
[hkey_local_machinesoftwaremicrosoftmssqlservermssqlserver]
3、在屏幕右方找到名称loginmode,双击编辑双字节值;
4、将原值从1改为2,点击确定;
5、关闭注册表编辑器;
6、重新启动sql server服务。
此时,用户可以成功地使用sa在企业管理器中新建sql server注册,但是仍然无法使用windows身份验证模式来连接sql server。这是因为在 sql server 中有两个缺省的登录帐户:builtinadministrators 以及 <机器名>administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
1、打开企业管理器,展开服务器组,然后展开服务器;
2、展开安全性,右击登录,然后单击新建登录;
3、在名称框中,输入 builtinadministrators;
4、在服务器角色选项卡中,选择system administrators ;
5、点击确定退出;
6、使用同样方法添加 <机器名>administrator 登录。以下注册表键
hkey_local_machinesoftwaremicrosoftmssqlservermssqlserverloginmode 的值决定了sql server将采取何种身份验证模式。该值为1,表示使用windows 身份验证模式;该值为2,表示使用混合模式(windows 身份验证和 sql server 身份验证)。看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在
internet上运行企业管理器来注册另外一台同样在internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台sql server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
1、在企业管理器中,选择菜单上的工具,再选择选项;
2、在弹出的sql server企业管理器属性窗口中,点击高级选项卡;
3、在连接设置下的登录超时(秒)右边的框中输入一个比较大的数字,如 20。查询分析器中也可以在同样位置进行设置。篇三:小结sql server连接失败错误及解决 小结sql server连接失败错误及解决
在使用 sql server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 sql server 的
方式,一是利用 sql server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发 的客户端程序,如asp 脚本、vb程序等,客户端程序中 又是利用 odbc 或者 ole db 等连接 sql server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
一、客户端工具连接失败
在使用 sql server 自带的客户端工具(以企业管理器为例)连接 sql server时,最常见的错误有如下一些:
1、sql server 不存在或访问被拒绝 connectionopen(connect())
2、用户sa登录失败。原因:未与信任 sql server 连接相关联。
3、超时已过期。下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误sql server 不存在或访问被拒绝通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有 以下几 种可能性:
1、sql server名称或ip地址拼写有误;
2、服务器端网络配置有误;
3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接: ping <服务器ip地址>
或者
ping <服务器名称>如果 ping <服务器ip地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、hub、路由器等。还有一种可能是
由于客户端和服务器 之间安装有防火墙软件造成的,比如 isa server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查
连接问题的时候,我们要先把防火墙软件 暂时关闭,或者打开所有被封闭的端口。
如果ping <服务器ip地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 dns 服务是否正常。
有时候客户端和服务器 不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用hosts 文件来进行名字解析,具体的方法是 :
1、使用记事本打开hosts文件(一般情况下位于c:winntsystem32driversetc).2、添加一条ip地址与服务器名称的对应记录,如: 172.168.10.24 myserver 也可以在 sql server 的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用 telnet 命令检查sql server服务器工作状态: telnet <服务器ip地址> 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 sql server 服务器工作正常,并且正在监听1433端 口的 tcp/ip 连接; 如果命令返回无法打开连接的错误信息,则说明服务器端没有启动 sql server 服务,也可能服务器端没启用
tcp/ip 协议,或者服务器端没 有在 sql server 默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 tcp/ip 协议等等。我们可以利用 sql server 自带的服务 器网络使用工具来进行检查。点击:程序-> microsoft sql server-> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 tcp/ip 协议。
点中 tcp/ip 协议,选择属性,我们可以来检查 sqk server 服务默认端口的设置,如下图所示:
一般而言,我们使用 sql server 默认的1433端口。如果选中隐藏服务器,则意味着客户端无法通过枚举服务器来看到这台服务 器,起到了保护的作用,但不影响连接。
检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 sql server 自带的客户端网络使用工具来进行检 查,所不同的是这次是在客户端来运行这个工具。
点击:程序-> microsoft sql server-> 客户端网络使用工具,打开该工具后看到的画面如下图所示:
从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 tcp/ip 协议。
点击 tcp/ip 协议,选择属性,可以检查客户端默认连接端口的设置,如下图所示。
第二篇:SQL Server 2005学习心得
SQL Server 2005学习心得(已变成DLL控件可直接调用)
1、C#编程连接SQL Server 2005 数据库的代码:
答: SqlConnection myconnection = new SqlConnection(“Integrated Security=SSPI;Initial Catalog=' 数据库名 ';Data Source='服务器名';User ID='用户登录名';Password='密码';Connect Timeout=30”);
myconnection.Open();//打开数据库
obj SqlConnection.Close();//关闭数据库
2、C#编程访问数据表中的数据:
答:string SQL = “select EmpName From tb_EmpInfo”;
SqlCommand thisCommand = new SqlCommand(SQL,myconnection);
SqlDataReader thisReader = thisCommand.ExecuteReader();
while(thisReader.Read())//读取数据关键代码
{
MessageBox.Show(thisReader[“EmpName”].ToString());//输出数据
}
3、C#编程访问查询数据表的数据
答 string SQL = “select EmpName From tb_EmpInfo where EmpName=‘邵珠勇’”;
SqlCommand thisCommand = new SqlCommand(SQL,myconnection);
SqlDataReader thisReader = thisCommand.ExecuteReader();
while(thisReader.Read())//读取数据关键代码
{
MessageBox.Show(thisReader[“EmpName”].ToString());//输出数据
}
4、C#编程访问并往数据表中插入数据
string SQL = “insert into
tb_EmpInfo(EmpId,EmpName,EmpLoginName,EmpLoginPwd,EmpSex,EmpBirthDay,EmpDept,EmpPost,EmpPhone,EmpPhoneM,EmpAddress,EmpFalg)values('12345678','束同同','zhanghan','123','男','1990/02/21','食品部','组长','1234567','***','安徽省',0)”;
SqlCommand thisCommand = new SqlCommand(SQL, myconnection);
thisCommand.ExecuteNonQuery();
5、C#编程访问并更新数据表中的数据内容
答:string SQL = “update tb_EmpInfo set EmpName= '束同',EmpSex='女'” + “ where EmpID='12345678'”;SqlCommand thisCommand = new SqlCommand(SQL, myconnection);
thisCommand.ExecuteNonQuery();
6、C#编程访问并删除数据表中的数据内容
答: string SQL = “delete from tb_EmpInfo where EmpID='12345678'”;
SqlCommand thisCommand = new SqlCommand(SQL, myconnection);
thisCommand.ExecuteNonQuery();
7、C#中查询代码
答:string SQL = “select EmpName From tb_EmpInfo”;DataSet ds = new DataSet();
SqlDataAdapter obj=new SqlDataAdapter();
obj.SelectCommand = new SqlCommand(SQL,myconnection);obj.Fill(ds, “tb_EmpInfo”);
dataGridView1.DataSource = ds.Tables[0];
第三篇:sql server综合应用
(综合应用)实训 VB/SQL Server学生成绩管理系统
用Vb实现的简单的学生成绩管理系统,使用可视ADODC控件和ADODB对象来访问后台数据库服务器的,系统功能包含学生信息的查询、学生信息的录入修改删除、学生成绩的录入修改。下面分别说明各模块的具体实现。
学生成绩管理系统主界面如图1.1所示。
图1.1 学生成绩管理系统主界面
系统主界面主要功能:系统功能的导航作用,单击各按钮后可进入相应的操作窗口。
项目1 VB连接SQL Server数据库
1、用可视ADODC控件连接数据库
(1)在VB选“工程”菜单—“部件”菜单项,系统打开“部件”对话框,如图1.2所示:
图1.2 “部件”对话框
选择2个ADO控件,它们是“Microsoft ADO Data Control 6.0”和“Microsoft DataGrid Control 6.0”。最后单击“确定”按钮,VB6.0工具栏增加了上述2个控件的图标。前者用于连接数据库,后者用于以表格形式显示数据库表的内容。
⑵在VB表单中加入“Microsoft ADO Data Control 6.0”控件,命名合适的名称,例如stuado。
⑶设置控件ADODC的ConnectionString属性。选择该属性,如图1.3所示。
图1.3 设置ConnectionString属性图
单击“…”按钮,系统打开对话框,如图1.4所示。
图1.4 生成连接字符串
单击“Build…”按钮,系统显示“数据链接属性”对话框,如图1.5所示。选择“连接”选项卡,进行设置,最后单击“确定”按钮。
图1.5“数据链接属性”对话框
(4)设置ADODC的RecordSource属性,打开“属性页”,如图1.6所示。
图1.6 属性页
2、系统主界面
系统主界面表单主要代码: „学生信息查询
Private Sub Command1_Click()stusearch.Show End Sub „学生信息修改
Private Sub Command2_Click()addstu.Show End Sub „学生成绩录入
Private Sub Command3_Click()addstuscore.Show End Sub
项目2 学生信息查询 程序界面:
学生信息查询如图1.7所示:
图1.7 学生信息查询界面
主要功能:
可以满足简单查询的需要,什么条件也不输入,则分页显示所有记录。可以输入条件进行简单的模糊查询,各条件之间为与的关系。在查询的结果中选择1行,双击可以查看这个学生的具体选课信息。
创建过程:
(1)在窗体上放入ADODC,起名为stuado;放入DataGrid,起名为studg;同时放入2个文本框(stuxh和stuxm)、1个下拉列表框(stuzy)和1个命令按钮(stusch)
(2)设置stuado的RecordSource属性:select * from xs(3)设置studg的DataSource属性为stuado 实现过程:
开始打开表单时,由于控件属性设置的初值,所以显示所有记录。当输入查询条件后,单击“查询”按钮,则调用makesqlstr()函数产生查询字符串,然后重新设置控件的属性,控件显示查询结果集。当专业改变时调用stuzy_Click()来分别显示所选的专业学生记录。
1、学生信息查询 主要代码:
Dim sqlstr As String Public Sub makesqlstr()sqlstr = “" If Trim(stuxh)<> ”“ Then
sqlstr = ” 学号 like '%“ + Trim(stuxh.Text)+ ”%'“ End If If Trim(stuxm)<> ”“ Then
sqlstr = sqlstr + ” 姓名 like '%“ + Trim(stuxm.Text)+ ”%'“ End If If Trim(stuzy)<> ”所有专业“ Then
sqlstr = sqlstr + ”专业名 ='“ + Trim(stuzy.Text)+ ”'“ End If
End Sub
Private Sub studg_DblClick()showstukc.stukcado.RecordSource = ”select 姓名,课程名,成绩,学分 from xs, kc, xs_kc “ & ” where xs.学号= xs_kc.学号 and kc.课程号= xs_kc.课程号“ & ” and xs.学号= '“ + stuado.Recordset(”学号“)+ ”'“ showstukc.stukcado.Refresh showstukc.Show stusearch.Enabled = False End Sub
Private Sub stuzy_Click()makesqlstr stuado.RecordSource = ”select * from xs where “ & sqlstr + ”and 专业名= '“ + Trim(stuzy.Text)+ ”'“ stuado.Refresh
Private Sub stusch_Click()makesqlstr stuado.RecordSource = ”select * from xs where " & sqlstr stuado.Refresh studg.Refresh End Sub
2、学生课程成绩情况 程序界面:
图1.8 学生课程成绩情况
创建过程:
(1)在窗体上放入ADODC,起名为stukcado;放入DataGrid,起名为stukcdg(2)设置stukcado的ConnectionString属性
(3)设置stukcado的RecordSource属性select * from xs(4)设置stukcdg的DataSource属性为stukcado
主要代码:
Private Sub Form_Unload(Cancel As Integer)stusearch.Enabled = True End Sub
第四篇:SQL server 2005上机实验
实验报告
学号:20111221408姓名:赵瑞梦班级:计1113
实验名称:SQL server 实验一
实验目的:初步了解SQL server
实验内容:
熟悉并了解SQL server的界面显示和运行环境,掌握各个 工具栏的操作方法。学会建立数据库,在数据库下建表等操作。实验过程:
一、下载SQL server 2005。
二、安装SQL server 2005。
三、运行SQL server。首先新建一个名为first的数据库,然后在first数据库下新建一个text表。列名no、name。然后输入两位学生的学号和姓名。保存一下。然后鼠标左键单击新建查询,输入Select * from text;
然后消息框里便显示出了text表里的学生信息。
实验总结:
通过这次上机实验,使我进一步熟悉了SQL server的运行环境,并对其有了更加深刻的了解。为以后更好的学习做了充分的准备。
第五篇:使用SQL Server 2008 维护计划
使用SQL Server 2008 维护计划
一:目标任务: 使用SQL Server 2008自带的维护计划自动备份数据库,并且自动删除超过设定期限的历史备份文件:
1.每天0点自动备份指定数据库 testDB,备份文件放在E:autoBack文件夹下
2.备份文件保留1周,每天备份完数据库后自动删除超过1周的备份文件
二:前提条件
1.已经安装SQL Server Integration Services 服务
2.已经安装SQL Server 代理(MSSQLSERVER)服务
如果未安装SQL Server Integration Services 服务,依然可以创建维护计划,但是不会生效
三: 创建维护计划(使用维护计划向导)
1.选择对象资源管理器下的“管理”,点击右键,选择“维护计划向导”
2.选择“下一步”进入“选择计划属性”界面,我们这里修改计划名称为testMaintenancePlan
因为我们现在有两个任务,一个是备份数据库testDB,一个是删除历史备份文件。所以选择“整个计划统筹安排或无计划”
3.点击“更改”按钮,进入时间计划设置界面
我们这里需要每天重复执行,频率是每天0点钟执行,从当天开始执行
4.点击“确定”后,返回计划属性界面
5.选择“下一步”,进入选择维护任务界面
我们这里有两个任务,备份数据库和删除超期的历史备份文件,所以勾选“备份数据库(完整)”和“‘清除维护’任务”两个任务
6.选择“下一步”,进入设置维护任务顺序的界面
这里的顺序是先备份数据库,再执行“清除维护”任务,删除历史备份
7.选择“下一步”,进入备份数据库任务的设置界面
选择指定的特定数据库testDB:
指定备份文件存放的目录为E:autoBack
备份文件扩展名为bak(默认),bak字母前面不要加点(.)
8.选择“下一步”进入“定义清除维护任务”界面
我们需要删除文件夹(E:autoBack)下面的以bak为扩展名的数据库备份文件,文件保留时间为1周,这里需要注意的是,文件扩展名填“bak”而不要填“.bak”,扩展名前不要加点,否则不会删除
9.选择“下一步”设置报告文件路径
10.选择“下一步”完成
11.刷新“管理” 下的“维护计划”文件夹,可以看到创建的维护计划
12.双击新建的维护计划或点击右键选择“修改”,可以看到维护计划的内容,并修改,修改后点击保存即可
13.最后重启SQL Server 代理 服务即可