SQL Server sa登陆失败
1. 开启sql2005远程连接功能,开启办法如下,配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:manage管理器->windows Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属性>security>Sqlserver and wind...
MSSQL通过日志恢复数据例子
这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。 前提条件: 数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项 如果是简单模式: 类似下面的语句操作数据就不会记录到日志中: select * into t from [表名] 这时为保证数据的完整要将数据库的恢复模式改成“完整” 测试环境: 1,建立数据库和测试表create database zpcreate table [zping.com](id int,name varchar(20))复制代...
通过日志还原数据库(1)
从日志回复数据库 :自己一步一步按照说明试着看 --创建测试数据库 CREATE DATABASE Db GO --对数据库进行备份 BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT GO --创建测试表 CREATE TABLE Db.dbo.TB_test(ID int) --延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败) WAITFOR DELAY '00:00:01' GO --假设我们现在误操作删除了 Db....
win2003下建立*.*到asp.net的映射
准备自己架一个blog,于是下了CNBlogsDotText,在安装说明上要求把web项目建立*.*到asp.net的映射,着实在这里费了一番周折。估计很多用win2003的朋友在这里会和我一样卡住,我把详细的过程写在这里,供参考。1.从iis里找到给.text设置的虚拟目录或网站,右键属性后,翻到“主目录”选项卡2.点击“删除”下面的“配置”,进入“应用程序配置”3.点击“通配符应用程序映射(执行顺序)”处的“插入”,进入“添加/编辑应用程序扩展名映射”。4.选择asp.net使用的执行文件,一般是C:\WINDOWS\Microsoft.NET\Fra...
SQL游标示例
游标一般格式:DECLARE 游标名称 CURSOR FOR SELECT 字段1,字段2,字段3,... FROM 表名 WHERE ...OPEN 游标名称FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变量名3,...WHILE @@FETCH_STATUS=0 BEGIN SQL语句执行过程... ... FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变量名3,... ENDCLOSE 游标名称DEALLOCATE 游标名称例子:/*功能:数据库表格tbl_users数据deptid userid username1 100 a1 101 b2 ...
IIS7-ISAPI和CGI 限制 错误
详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面.出现环境:win7 + IIS7.0解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~
NULL对IN查询的影响
--1. NULL 对 IN(NOT IN) 查询的影响--测试数据DECLARE @1 TABLE(col1 int)INSERT @1 SELECT 1UNION ALL SELECT NULLUNION ALL SELECT 2 DECLARE @2 TABLE(col1 int)INSERT @2 SELECT 1 --查询SELECT [@1总记录数]=COUNT(*) FROM @1--结果: 3 SELECT [@1在@2表中存在的记录数]=COUNT(*) FROM @1 aWHERE col1 IN(SELECT col1 FROM @2)--结果: 1 SELECT [@1在@2表中存在的记录数]=COUNT(*) FROM @1 aWHERE col1 NOT IN(SELECT col1 FROM @2)--结果: 1 --在@2中插入一条NULL值INSERT @2 SE...
定时调用存储过程的作业
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_JobSet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_JobSet]GO /*--指定时间调用存储过程 创建一个在指定时间,调用指定存储过程的作业 作业执行完成后会自动删除 /*--调用示例 declare @dt datetime set @dt=dateadd(minute,1,getdate()) --当前时间1分钟后执行 exec p_JobSet 'master.dbo.xp_cmdshell ''dir c:\*.*''',@dt--*/create proc p_JobSet@prorcname ...
SQL SERVER导入、导出Excel的方法
/*=================== 导入/导出 Excel 的基本方法 ===================*/从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)--如果导入数据并生成表select * into 表 fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',s...
根据时间不同来触发
/*******************功能:根据时间更改人物 K1 的倍数时间:2010-11-12作者:龙歌网络************************/USE PS_GameDataGO--判断是否存在触发器if exists(select name from sysobjects where name='trig_Chars_Up_K1') drop trigger trig_Chars_Up_K1go--创建触发器create trigger trig_Chars_Up_K1on Charsfor Updateas--声明要用到的变量,userid用户名,times倍数declare @UserID varchar(50),@times intselect @UserID=[UserID] from insertedbegin if (Datepart(weekday,...