sqlserver数据库

ASP.NET Session

无人久伴 提交于 2020-03-30 20:48:55
对于ASP.NET的程序员来说, Session这个东西怎能不多加了解呢....我就自己的了解来大概介绍一下这个ASP.NET Session吧~~~~~~~ 首先, Session到底是个什么东西呢? 简单来说, Session就是服务器给客户端的一个编号. 当一台Web服务器运行是, 可能是有多个用户都在浏览这台服务器上的网站. 当每个用户首次与这台服务器建立连接时, 它就与这个服务器建立了一个Session, 同时服务器就会自动为其分配一个SessionID, 用以标识这个用户的唯一身份. 这个SessionID就是有服务器随机产生的一个由24个字符组成的字符串. 这个唯一的SessionID还是有很大的实际意义的. 当一个用户提交表单时, 浏览器就会将用户的SessionID自动附加在HTTP头信息中, 当服务器处理完这个表单后, 就会将结果返回给SessionID所对应的用户. 大概了解了Session是个什么东西, 来看看在Web.config中是怎样配置Session的吧: < configuration > < system.web > < sessionState mode =" Off | InProc | StateServer | SQLServer " cookieless =" true | false " timeout =" number of

Sqlserver查找数据库中含有某字段的所有表

跟風遠走 提交于 2020-03-29 04:46:41
--同时含有语言编号字段的所有表 select a.[name] from sysobjects a, ( select [id],count(*) b from syscolumns where [name] ='F_LanguageCode' group by [id] ) b where a.[id]=b.[id] --同时含有语言编号和排序字段的所有表 select a.[name] from sysobjects a left join ( select [id],count(*) b from syscolumns where [name] in('F_LanguageCode','F_Order') group by [id] having count(*)>1 ) b on a.[id]=b.[id] where b.id is not null 来源: https://www.cnblogs.com/280850911/archive/2013/01/05/2846184.html

SqlServer数据库中文乱码问题解决方法

◇◆丶佛笑我妖孽 提交于 2020-03-28 12:57:15
题:创建新数据库,存入中文显示乱码??? 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在使用过程中出现乱码。 解决方法1: 如果是新建数据库,可以在建立数据时指定排序规则,记得选中文简体(Chinese_PRC_CS_AI_WS);如果数据库中已经有数据,则转换 编码会失败 操作步骤 1.右键数据库》属性 2.点击“选项”》修改排序方式 解决方法2: 最彻底的就是重装SQL,在安装时自定义安装,选好语言版本及排序规则,这样问题就解决了。 参数解释如下: 前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。 排序规则的后半部份即后缀 含义:   _BIN 二进制排序   _CI(CS) 是否区分大小写,CI不区分,CS区分   _AI(AS) 是否区分重音,AI不区分,AS区分      _KI(KS) 是否区分假名类型,KI不区分,KS区分  _WI(WS) 是否区分宽度WI不区分,WS区分  区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。 区分重音:如果想让重音和非重音字母视为不等,请选择该选项。如果选择该选项, 比较还将重音不同的字母视为不等。 区分假名

sqlserver数据库标注为可疑的解决办法

蹲街弑〆低调 提交于 2020-03-22 08:06:53
前几天客户那边的服务器死机了,然后客户强制关机,重新启动服务器后,系统就没法正常使用,连接不上服务器,我远程操作后,看到数据库标注为可疑,由于客户之前没备份数据库,看来只能是修复了: 1:停止数据库服务,将可疑的数据库及日志备份到别的文件夹,随后删除数据库文件及日志文件 2:打开数据库服务,连接数据库后删除可疑的数据库,并新建同名的数据库(目录位原来的目录) 3:停止数据库服务,将备份的数据库文件替换新建的数据库文件(日志文件不需要替换) 4:打开数据库服务,连接数据库后执行 alter database 数据库名 set emergency,将数据库改为紧急模式, 执行后,为了保险起见,重新停止、开启的SQLSERVER服务,再打开数据库,已经可以看到里面的内容了,如表,视图,存储过程等,数据库名称后有紧急标志,能看到数据库结构,但无法进行备份等操作 5:执行 ALTER DATABASE 数据库名 SET SINGLE_USER,将数据库设为单用户模式 6:对数据库进行检查修复dbcc checkdb(数据库名,REPAIR_ALLOW_DATA_LOSS),(这里有个很奇怪的现象,最早开始修复的时候,数据库130多G,这一步执行了6个多小时,昨天修复的时候,数据库打到了160G,这一步只执行了43分钟,不知道怎么回事),执行完成后会看到提示错误,不用管,操作后

查看sqlserver的端口号

偶尔善良 提交于 2020-03-18 11:56:45
1.如果你是win2003,那么一定要安装sql的补丁sp3a以上版本SP 检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行: select @@version 如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上. SQL补丁下载: 全部补丁的位置 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766 注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装 2.SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络物理连接 ============= ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB

SQLServer数据库访问链接

久未见 提交于 2020-03-16 13:25:20
一、方法一:通过SQL语句 EXEC sp_addlinkedserver @server='DBMES', --链接服务器的名称 @srvproduct='', @provider='SQLOLEDB', @datasrc='192.168.***.***' --要访问的的数据库所在的服务器的ip GO EXEC sp_addlinkedsrvlogin 'DBMES', --链接服务器别名 'false', NULL, 'sa', --要访问的数据库的用户 'xxxx' --要访问的数据库,用户的密码 GO 上面,"链接服务器的名称"随便取, 只需修改 "要访问的的数据库所在的服务器的ip" ,“用户”和“密“码 (我用的要访问的sql sever数据库sa账号和密码)。 成功执行后,刷新CESHI左侧链接服务器,会出现新建的链接服务器,如下图: 通过SQL语句查询:SELECT * FROM [DBMES].[数据库名].[dbo].[表名] 来源: https://www.cnblogs.com/renleiblog/p/12503042.html

SQLSERVER数据库经常置疑的原因

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-14 16:47:17
近段时间经常收到客户的求助电话,说他们的SQLSERVER业务数据库置疑了,因为系统不能使用,所以他们也不能加油正常营业 (我们是做加油站IC卡管理系统的)因为我们的系统损坏的话,加油站也不能加油,然后我们使用DBCC CHECKDB命令帮客户修复 数据库,客户的数据库一共置疑了两次 我们怀疑是不是他们的硬盘有问题,但是因为计算机是我们配给客户的是DELL商用机(2011年购买的),按道理质量应该不错的。 后来得知是他们油站停过电。我们大概知道置疑的原因了。 我们推测的原因: 停电之前有加油数据要插入数据库,因为SQLSERVER我们都是使用默认设置,什么都没有改,就是说数据插入数据库的时候事务还没有提交, SQLSERVER尝试回滚事务,但是计算机已经关机了,当计算机关机的时候回滚操作会被中断。但是这个回滚动作在下次计算机开机的时候 (即SQLSERVER重启的时候)回滚动作重新开始,由于SQLSERVER做每一个事务都是先写日志,再写入硬盘。 有可能由于内存中的数据丢失或者某些原因造成数据库不能回滚操作,那么整个数据库就置疑了 使用DBCC CHECKDB命令帮客户修复数据库 我们当时使用下面的sql脚本修复的 --修复数据库DBCC ALTER DATABASE test SET EMERGENCY ALTER DATABASE test SET SINGLE_USER

删除sqlserver日志 [2005未经验证]

谁说我不能喝 提交于 2020-03-11 17:58:50
1: 删除LOG 1:分离 数据库 企业 管理器-> 服务 器-> 数据库 ->右键->分离 数据库 2:删除LOG文件 3:附加 数据库 企业 管理器-> 服务 器-> 数据库 ->右键->附加 数据库 此法生成新的LOG,大小只有520多K 再将此 数据库 设置自动收缩 或用 代码 : 下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前 服务 器。 EXEC sp _ detach _ db @dbname = '77169database' EXEC sp _ attach _ single _ file _ db @dbname = '77169database', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf' 2:清空日志 DUMP TRANSACTION 库名 WITH NO _ LOG 再: 企业 管理器--右键你要压缩的 数据库 --所有任务--收缩 数据库 --收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 3: 如果想以后不让它增长 企业 管理器-> 服务 器-> 数据库 ->属性->事务日志->将文件增长限制为2M

C#实现SqlServer的数据库和还原

怎甘沉沦 提交于 2020-03-07 06:36:56
要实现数据库的还原,需要数据库在没有使用的情况下才能进行数据库的还原,所以在本例中通过在master数据库中创建一个杀死数据库进程的存储过程,传入参数为数据库名称,存储过程名称代码如下: 1 create proc p_killspid 2 @dbname sysname 3 as 4 declare @s nvarchar(1000) 5 declare tb cursor local for 6 select s='kill '+cast(spid as varchar) 7 from master..sysprocesses 8 where dbid=db_id(@dbname) 9 10 open tb 11 fetch next from tb into @s 12 while @@fetch_status=0 13 begin 14 exec(@s) 15 fetch next from tb into @s 16 end 17 close tb 18 deallocate tb 19 go C#实现数据库的备份代码: 1 public bool Backup(string fileName,string dataBaseName) 2 { 3 string backUpSql = string.Format("use master;backup database {0

ASP.NET调用存储过程方法新解

爱⌒轻易说出口 提交于 2020-03-06 05:42:54
在使用.net的过程中,数据库访问是一个很重要的部分,特别是在b/s系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用sql语句,所以存储过程是很有用而且很重要的。   存储过程简介   简单的说,存储过程是由一些sql语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。   根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集的存储过程, 返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程。顾名思义,返回记录集的存储过程的执行结果是一个记录集,典型的例子是从数据库中检索出符合某一个或几个条件的记录;返回数值的存储过程执行完以后返回一个值,例如在数据库中执行一个有返回值的函数或命令;最后,行为存储过程仅仅是用来实现数据库的某个功能,而没有返回值,例如在数据库中的更新和删除操作。   使用存储过程的好处   相对于直接使用sql语句,在应用程序中直接调用存储过程有以下好处:   (1)减少网络通信量