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

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

| 1 Comment
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 作为所有者。

存储过程(Stored Procedure)

| 0 Comments
      存储过程就是已经编译好的、优化过的放在数据库服务器中的一些SQL语句;可供应用程序直接调用。使用存储过程有以下几个优点:
1、执行速度比普通的SQL语句快
      再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。 由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。
2、便于集中控制
      当企业规则变化时,只需要在数据库的服务器中修改相应的存储过程,而不需要逐个的在应用程序中修改,应用程序保持不变即可,这样就省去了修改应用程序工作量。
3、可以降低网络的通信量

Featured Post

 

Blogger博客支持实时统计

 

曙光博客稍稍修改