SQL Server 2005定时备份设置

 | 0 Comments

SQL Server 2005的定时备份功能很好用,每天定时备份,可以确保数据的安全。

定时备份的设置也很简单,第一步,进入Microsoft SQL Server Management Studio-->管理-->维护计划,新建维护计划。然后设置时间,点击右侧红色叉旁边的三点进行配置,设置完成之后确定即可。再然后,从左侧的"维护计划中的任务"拖动"'备份数据库'任务"到右侧,双击任务进行设置,选择需要备份的数据库、备份类型和备份地址,最后,保存计划即可。

      listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME\network\admin目录下。其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。

Excel表数据导入Sql Server数据库中

 | 2 Comments
C#、ASP.NET中将Excel表中的数据导入到Sql Server数据库中对应的表中。
这里我们将E:\test.xlsSheet1表中的数据导入到test数据库中的my_test表中。
软件:VS2005,SQL Server2000,
test.xls中Sheet1表中有三个字段,编号、名称、备注。具体内容如下图。
问题一】:已拒绝对 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
分析】:这是因为您当前用来访问数据库的登录的权限不够(权限太低)。
解决】:要么您还用sa登录,要么修改当前登录的权限,步骤如下:企业管理器→安全性→登录→找到你所用的登录名→右击"属性"→服务器角色→将System Administrator选项打钩→确定即可。

C#中事务的应用实例(一)

 | 1 Comment
      在C#程序设计中我们通常在try语句块中进行数据库操作,所有我们这里就将事务的启动与结束设置在try中数据库操作的前后,而在catch异常处理中使用回滚(RollBack)动作。从而保证一旦对数据库失败,则回滚到初始状态。
【实例一】:用update命令将test数据库的my_test表中的tid>'0003'的数据记录的tname的值设为'Aillo'。然后再执行"create database Hello"的sql语句。由于在事务中不能使用create database这样的语句,故程序执行到此处的时候会抛出一个异常,进而体现了rollback的作用。运行时可先将cmd.CommandText = "create database Hello";这行注释掉运行,然后取消注释,将Aillo改成其他的名字,再运行,比较两次运行的结果。

哪些SQL语句不能用在事务中

 | 0 Comments
数据库事务中除以下语句不可使用外,其它所有 SQL 语句均可使用:
ALTER DATABASE 修改数据库
BACKUP LOG 备份日志
CREATE DATABASE 创建数据库
DISK INIT 创建数据库或事务日志设备
DROP DATABASE 删除数据库
DUMP TRANSACTION 转储事务日志
LOAD DATABASE 装载数据库备份复本
LOAD TRANSACTION 装载事务日志备份复本
RECONFIGURE 更新使用 sp_configure 系统存储过程更改的配置选项的当前配置(sp_configure 结果集中的 config_value 列)值。
RESTORE DATABASE 还原使用BACKUP命令所作的数据库备份
RESTORE LOG 还原使用BACKUP命令所作的日志备份
UPDATE STATISTICS 在指定的表或索引视图中,对一个或多个统计组(集合)有关键值分发的信息进行更新

数据库事务

 | 0 Comments
      所谓的数据库事务就是指作为单个逻辑工作单元的一系列操作。使用事务处理可以确保除非事务性单元内的所有操作都成功完成(操作完成之后对系统的影响是永久性的),否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性持久性一致性隔离性)属性。

SQL Server数据类型

 | 0 Comments
      数据类型是数据的一种属性,是数据所表示信息的类型。任何一种语言都有它自己所固有的数据类型,SQL Server提供一下25种固有的数据类型。
SQL Server数据类型一览表
  ·Binary [(n)]
  ·Varbinary [(n)]
  ·Char [(n)]
  ·Varchar[(n)]
  ·Nchar[(n)]
  ·Nvarchar[(n)]
  ·Datetime
  ·Smalldatetime
  ·Decimal[(p[,s])]
  ·Numeric[(p[,s])]
  ·Float[(n)]
  ·Real
  ·Int
  ·Smallint
  ·Tinyint
  ·Money
  ·Smallmoney
  ·Bit
  ·Cursor
  ·Sysname
  ·Timestamp
  ·Uniqueidentifier
  ·Text
  ·Image
  ·Ntext
任务】:
      将NorthWind数据库中的Products表中的全部数据导到E:\Media\JackieAillo.xls 中。
步骤】:
一、创建存储过程(p_export_to_excel):
1、判断p_export_to_excel存储过程是否已经存在,如果存在则将改存储过程删除,您可以在企业管理器中直接删除,也可以在查询分析其中执行下面的代码:
if exists (
select * from dbo.sysobjects
where id = object_id(N'[dbo].[p_export_to_excel]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[p_export_to_excel]
go

存储过程的应用实例

 | 0 Comments
一、创建存储过程
      要使用存储过程,我们就必须先创建存储过程。存储过程要创建的在数据库的服务器中。您可以通过下面的方法创建存储过程:
①企业管理器→具体的数据库→存储过程→右击→"新建存储过程"→在弹出的对话框中定义存储过程。你可以通过create proc [用户名].[存储过程名] ... 指定该存储过程的所有者,比如create proc test.selectAll ... 。如果未指定所有者,则默认地使用 dbo 作为所有者。