-
数据库旁显示单一用户问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
问题症状; 数据库旁边显示单一用户,此时用户无法操作备份、还原等很多操作。 处理步骤: 1、更改数据库状态为多用户 代码 1ALTER DATABASE 'WSS_Content' SET MULTIUSER; 或者 代码 exec sp_dboption 'WSS_Content','single user','false' 2、如果步骤1不行[详细]
-
查询分析器报错 怎么改存储过程?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:77
问题: Create proc UpdateImage ( @id bigint, @UpdateImage Image ) As Insert Into employerInfo(Picture) values(@UpdateImage) where ID=@id GO 查询分析器报错 服务器: 消息 156,级别 15,状态 1,过程 UpdateImage,行 8 在关键字 'where' 附近有语[详细]
-
SQL 2005 CLR 调用 Web Service 的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
用Visual Studio 2005创建SQL Server项目,然后编写调用Web Service的过程是很简单的,在项目里添加引用Web Service,然后编写处理代码.在部署前有几个问题需要注意: 1.目标数据库实例需要启用CLR集成. 如果没启用,可以在 SQL Server 外围应用配置器 里去启用[详细]
-
SQL Server数据库查询优化3种技巧
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名。 技巧一: 问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出。 解决方法:修改查询语句 sql=select * from ada where alice like '%abigale%' 改为 sql=sel[详细]
-
讲解SQL Server数据库被挂马的解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
案例:一个网站遭遇入侵,破坏相当严重,SQL数据库被挂马,所有的表里面大部分字段都被多次重复插入挂马代码,查看日志,还好没有涉及到服务器的安全,只是数据库那里出现了很多异常警告而已,网站确实存在漏洞 没有办法,我只得修复数据库,因为他们没有数据[详细]
-
SQL Server 常用的几个系统表说明
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
1、sysobjects 系统对象表。 保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等 sysobjects 重要字段解释: sysObjects ( Name sysname,--object 名称 id int,--object id xtype char(2),-- object 类型 type char(2),-- Object 类型(与xtype[详细]
-
SQL语句处理特殊字符的例子
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
用户输入如果没有任何限制的话,则必须对特殊字符进行变换。如果对单引号不进行变换,则会发生数据库错误,甚至可能导致系统崩溃。不过回避方法却非常简单,只要将单引号[']转换成两个单引号['']就可以了。 例:SELECT * FROM TBL WHERE COL = 'ABC''DEF';[详细]
-
SQL Server 占内存过多的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
编程之家 jb51.cc 经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢? 首先,我们来看看MSSQL是怎样使用内存的。 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数[详细]
-
Windows 2003+SQL 2005 群集Cluster配置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
这个周,去客户那里配置了 Windows 2003+SQLServer 2005 群集 Cluster ( 2 节点),上次去做这个事情还是两年前,记录一下要点,备案(图就不贴了)! 【步骤 1 】 IP 地址、网卡准备 1、 IP 地址规划:配置 Windows 2003+SQLServer 2005 群集 Cluster ( 2[详细]
-
Microsoft SQL Server 2005数据库镜像语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
Microsoft SQL Server 2005数据库镜像语句: SERVER 1 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5023) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) ALTER DATABASE AdventureWorks SET PARTNER='TCP://192.168.5.106[详细]
-
在级别Configuration 上无法解析urn 错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:190
问题 今天打开SqlServer2005的SQL Server Management Studio,连接非本地数据库时,弹出错误 : 在级别Configuration 上无法解析urn 原因 估计是昨天连接时,用的本机数据库,使用.作为本机数据源。如: add name=StrCon connectionString=Data Source=.; Ini[详细]
-
SQL Server扩展函数的基本概念
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
什么是SQL Server扩展函数呢?它实际上就是把C#或VB.NET的代码拿到SQL Server上去执行。反过来思考,那就是当你想对表数据进行比较复杂的逻辑处理时,写SQL又太麻烦,那么你就可以是否可以通过SQLCLR来解决这个问题了。下面是我摘自wikipedia对SQLCLR的解释[详细]
-
SQL Server中char/varchar/nchar/nvarchar的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
当我们建立数据库表时,都会根据字段特点选择适当的数据类型,这次主要讲的是关于字符类型,在我们平时的数据库结构当中,字符类型占绝大多数,如何高效准备地利用数据库和优化数据库结构是每个DBA必须掌握的技能。 在SQL Server中,现在主要以SQL Server200[详细]
-
SQL Server数据库字典SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
本文主要介绍了三个实用的SQL Server数据库字典SQL语句,数据库字典主要包括表结构(分为SQL Server 2000和SQL Server 2005)、索引和主键. 外键.约束.视图.函数.存储过程.触发器。你可以在查询分析器、企业管理器中简单执行后,快速的查出SQL Server 2000及SQL[详细]
-
验证nvarchar(max)的长度
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
今天有同事使用:sp_executesql 出现问题,虽然使用了参数nvarchar(max)但依旧提示被截断参数,于是怀疑使用了nvarchar(max)的长度有问题,协助解决,顺便验证了一下max的值问题。 网上很多无人子弟的信息说max==8000 得出varchar(max)=varchar(8000)之说 验[详细]
-
SQL Server 2005 的安装与补丁
所属栏目:[MsSql教程] 日期:2020-12-12 热度:139
我在通过MS SQL2005自带的维护计划来进行数据库备份的时候,发现无法删除相关维护计划和作业。后来查证是MS SQL版本的问题。 那么我们如何查看当前数据库服务器相关信息呢? 1.数据库服务器属性中可以查看 2.执行T-SQL select CONVERT(sysname,SERVERPROPERT[详细]
-
如何用SQL语句批量替换数据库字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
前几天有个学习群里有人问如何批量替换MSSQL字符串的问题,此处方案如下: 格式 UPDATE 表名 SET 要替换的列=REPLACE(要替换的列,被替换的字符,替换后的字符) 例: UPDATE TEST SET NAME=REPLACE(NAME,'WT','W') GO 搞定[详细]
-
SQL Server死锁问题分析及解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
编程之家 jb51.cc 死锁,简而言之,两个或者多个trans,同时请求对方正在请求的某个对象,导致双方互相等待。简单的例子如下: trans1 trans2 ------------------------------------------------------------------------ 1.IDBConnection.BeginTransaction[详细]
-
在SQL Server中获得不包含时间部分的日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了: Select Datename(year,GetDate())+'-'+Datename (month,GetDate())+'-'+Datename(da[详细]
-
SQL SERVER 常用的字符串函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
以下为引用的内容: SELECT STR ( 111.55678 , 6 , 2 ) SELECT CONVERT ( NVARCHAR ( 10 ), CONVERT ( DECIMAL ( 6 , 2 ), 111.55678 )) SELECT CONVERT ( NVARCHAR ( 10 ), CAST ( 111.55678 AS DECIMAL ( 6 , 2 ))) -- 结果111.56STR,CONVERT,CAST函数都会[详细]
-
SQL Server数据库超级管理员账号防护
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
提到sa弱口令,我们首先就会想到,许多数据库都有1个类似的超级管理员账号,比如:Oracle是system和sys,Sybase也是sa,MySQL里有root(不是UNIX系统账号的那个root)。如果没有设置相对应的密码或者你设的密码强度太低过于简单,那么入侵者就能直接登陆并攻击[详细]
-
MSSQL数据库日志的压缩与清除技巧
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大: 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开[详细]
-
SQL Server对上亿表的排序和join的问题解决
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
对上亿的表进行排序或者上亿的表之间进行join,会导致系统失去响应。 ◆1.我确实做了一个很大的查询,涉及的数据表有两亿条记录,而且有一个group by操作,造成CPU、内存和磁盘开销均很大。后来和微软的人重新实验了一下,我的查询确实会造成系统反应变慢。后[详细]
-
在sql server 2005存储过程中如何给时间赋值?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:50
想实现 的内容是只要在table_two中的开始时间大于等于当前系统的前一天and小于等于当前系统的时间的数据,就insert到table_one中去, 以下为引用的内容: CREATE PROCEDURE SP_TEST @KSRQ(开始日期) datetime, @today(结束日期) datetime as being insert into[详细]
-
SQL Server数据库对上亿表的操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
对上亿的表进行排序或者上亿的表之间进行join,会导致系统失去响应。 ◆1.我确实做了一个很大的查询,涉及的数据表有两亿条记录,而且有一个group by操作,造成CPU、内存和磁盘开销均很大。后来和微软的人重新实验了一下,我的查询确实会造成系统反应变慢。后[详细]