twzheng's cppblog

『站在风口浪尖紧握住鼠标旋转!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  136 随笔 :: 78 文章 :: 353 评论 :: 0 Trackbacks

数据库

     摘要: 8.00.194 v2000
8.00.384 v2000 SP1
8.00.534 v2000 SP2
8.00.760 v2000 SP3
8.00.2039 v2000 SP4

9.00.1399.06 v2005
9.00.2047.00 V2005 SP1  阅读全文
posted @ 2009-03-22 01:48 谭文政 阅读(1081) | 评论 (0)  编辑

     摘要: 5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检

查方法是在服务器的dos或命令行下面输入
netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening

的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分

析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一 闪之后光标在左上

角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析 器连接了。
  阅读全文
posted @ 2009-03-22 00:00 谭文政 阅读(10090) | 评论 (0)  编辑

     摘要: 引言:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照猫画虎,写出代码来。文章表述的是笔者个人对三层架构的认识,肯定有许多不足的地方,欢迎大家指正,小弟也会根据反馈来修改这篇文章。文中的代码是伪代码,仅用来阐明思路。  阅读全文
posted @ 2008-11-16 22:59 谭文政 阅读(1449) | 评论 (0)  编辑

     摘要: 用CREATE DATABASE创建数据库的语法格式:
CREATE DATABASE database_name /*指定数据库名*/
[ON子句] /*指定数据库文件和文件组属性*/
[LOG子句] /*指定日志文件属性*/  阅读全文
posted @ 2008-07-07 09:25 谭文政 阅读(8393) | 评论 (0)  编辑

posted @ 2008-05-31 08:54 谭文政 阅读(4815) | 评论 (1)  编辑

     摘要:   --如果接受数据导入的表已经存在

  insert into 表 select * from

  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

  ,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

  --如果导入数据并生成表

  select * into 表 from

  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

  ,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
  阅读全文
posted @ 2008-03-20 15:32 谭文政 阅读(462) | 评论 (0)  编辑

     摘要:   通常情况下我们用游标来从基础表中检索数据,以实现对数据的行处理。但在某些情况下,我们也常要修改游标中的数据,即进行定位更新或删除游标所包含的数据。所以必须执行另外的更新或删除命令,并在WHERE 子句中重新给定条件才能修改到该行数据。但是如果在声明游标时使用了FOR UPDATE 语句,那么就可以在UPDATE 或DELETE命令中以WHERE CURRENT OF 关键字直接修改或删除当前游标中所存储的数据,而不必使用WHERE 子句重新给出指定条件。当改变游标中数据时,这种变化会自动地影响到游标的基础表。但是如果在声明游标时选择了INSENSITIVE 选项时,该游标中的数据不能被修改,具体含义请参看声明游标一节中对INSENSITIVE 选项的详细解释。  阅读全文
posted @ 2008-03-07 17:47 谭文政 阅读(377) | 评论 (0)  编辑

     摘要: 利用T-SQL语句,实现数据库的备份与还原的功能

体现了SQL Server中的四个知识点:
1. 获取SQL Server服务器上的默认目录
2. 备份SQL语句的使用
3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理
4. 作业创建SQL语句的使用  阅读全文
posted @ 2008-01-19 17:14 谭文政 阅读(1100) | 评论 (0)  编辑

     摘要: 事务定义:
事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。

事务三种运行模式:
自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。隐性事务在前一个事务完成时新事务隐式启动,但每个事务仍以 COMMIT 或 ROLLBACK 语句显式完成。
。。。。。。
  阅读全文
posted @ 2007-12-19 00:21 谭文政 阅读(3876) | 评论 (0)  编辑

     摘要: ADO.NET提供了处理后台数据所需要的一切功能,并且使用起来就如同从一张表格中读取一个数据那样简单。事务处理(transaction)允许你把数据库操作归为一组,由此来保证所有的操作都能够执行。因为一旦其中的一项操作执行失败,则整个事务处理都会失败。现在让我们来看看在.NET Framework下是如何使用事务处理的。
  阅读全文
posted @ 2007-12-19 00:06 谭文政 阅读(897) | 评论 (1)  编辑

     摘要: 一、字符转换函数
二、去空格函数
三、取子串函数
四、字符串比较函数
五、字符串操作函数
六、数据类型转换函数
七、日期函数  阅读全文
posted @ 2007-12-05 23:49 谭文政 阅读(1403) | 评论 (0)  编辑

     摘要: 递归触发器
递归触发器资料
http://topic.csdn.net/t/20050524/07/4030396.html
递归最大层数的限制
http://topic.csdn.net/t/20041125/23/3589401.html
如何禁用递归调用触发器
http://topic.csdn.net/t/20041116/15/3557957.html
http://topic.csdn.net/t/20050426/16/3968278.html

暂时禁用触发器
http://topic.csdn.net/t/20041207/17/3623631.html
http://topic.csdn.net/t/20041111/09/3542063.html
http://topic.csdn.net/t/20050329/15/3891227.html 阅读全文
posted @ 2007-12-04 11:47 谭文政 阅读(1234) | 评论 (0)  编辑

posted @ 2007-11-29 15:10 谭文政 阅读(764) | 评论 (1)  编辑

     摘要: 类型化数据集先是从基类 DataSet 派生,然后使用“数据集设计器”中的信息(存储在 .xsd 文件中)生成一个新的强类型数据集类。架构中的信息(表、列等)被作为一组第一类对象和属性生成并编译为此新数据集类。由于类型化数据集继承自基 DataSet 类,因此类型化类具有 DataSet 类的所有功能,可以与采用 DataSet 类的实例作为参数的方法一起使用。  阅读全文
posted @ 2007-11-26 22:59 谭文政 阅读(592) | 评论 (0)  编辑