Welcome 微信登录

首页 / 数据库 / SQLServer

sql server 2000管理单元初始化失败的解决方法

sql server 2000管理单元初始化失败的解决方法

使用SQL Server 2000数据库,在打开企业管理器时出现SQL Server管理单元初始化失败错误:窗口名是:MMC SQL Server管理单元初始化失败 名称:Microsoft SQL企业管器 CLSID{00100100-1816-11d0-8EF5-00AA0062C58F}在网上找了半天多数SQL Server管理单元的解决方法都是要重装数据库,实在是太麻烦了,基本上没发现有实效的解决办法,最后通过自己的努力终于找到了一个快捷的SQL ...
sql 2000 无法执行查询,因为一些文件缺少或未注册"的解决方法

sql 2000 无法执行查询,因为一些文件缺少或未注册"的解决方法

给朋友安装了一台演示机,系统是Windows Server 2003,数据库为SQL Server2000,安装完成之后,系统也没问题,SQL 企业管理器也能正常打开,数据库以及表也能正常加载,但打开表查看表数据时却无法返回行,提示如下错误:无法执行查询,因为一些文件缺少或未注册。再次运行安装程序确保要求的文件已注册。但实际上重装SQL 2000也无济于事,实际上按以下几个步骤解决即可。1.注册以下的四个dll文件,重启机器即可。复制代码 代码如下:reg...
sql server 2000阻塞和死锁问题的查看与解决方法

sql server 2000阻塞和死锁问题的查看与解决方法

数据库发生阻塞和死锁的现象:一、数据库阻塞的现象:第一个连接占有资源没有释放,而第二个连接需要获取这个资源。如果第一个连接没有提交或者回滚,第二个连接会一直等待下去,直到第一个连接释放该资源为止。对于阻塞,数据库无法处理,所以对数据库操作要及时地提交或者回滚。二、数据库死锁的现象:第一个连接占有资源没有释放,准备获取第二个连接所占用的资源,而第二个连接占有资源没有释放,准备获取第一个连接所占用的资源。这种互相占有对方需要获取的资源的现象叫做死锁。对于死锁,...
参考sql2012存储过程写的统计所有用户表尺寸大小的示例

参考sql2012存储过程写的统计所有用户表尺寸大小的示例

可以结合sp_MSforeachdb再遍历所有用户数据库查看所有表的尺寸大小,注意它的参数@sql不能超过nvarchar(2000),这里就不贴出代码了。另外还可以定期运行并将结果保存下来,以便观察数据变化趋势。 查询单个数据库的所有用户表尺寸大小:复制代码 代码如下:Select @@servername as ServerName,db_name() as DBName ,object_id as ObjectID, schema_name(sche...
mssql使用存储过程破解sa密码

mssql使用存储过程破解sa密码

代码演示暴力破解MSSQL的帐号和密码,包括管理员帐号sa的密码。网上有SQL Server Sa密码破解的存储过程,方法就是暴力破解MSSQL的帐号和密码,包括管理员帐号sa的密码,下面我对其它的代码稍做修改,并进行了一些性能分析。首先说说破解过程序核心思想,就是存储帐号密码的master.dbo.sysxlogins表和未公布的密码比较存储过程pwdcompare。经过一方分析,修改了部分代码,下面贴出修改前后的代码,一个SQL Server Sa密码...
没有sa密码无法集成windows身份验证登录的解决方法

没有sa密码无法集成windows身份验证登录的解决方法

SQL登录时如果采用windows集成身份验证,登录框将会以“机器名当前系统用户名”的格式显示登录名,而且登录名和密码都是灰色的,不允许用户输入。了解到同事刚刚修改了服务器的机器名,因此在SQL的登陆框中显示“新机器名当前系统用户名”。要知道windows集成身份验证能登录的原因是在SQL的登录名中已经包括了该用户名,原来的用户名在SQL安装的时候已经记录到了SQL中,如果机器名变更了,“新机器名当前系统用户名”肯定无法正常登录。网上看到有人说可以采用OS...
sql中count或sum为条件的查询示例(sql查询count)

sql中count或sum为条件的查询示例(sql查询count)

比如user_num表:例1:查询出现过2次的user往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HAVING来做条件限制。错误做法:select * from user_num where count(user)>=2 group by user;正确做法:select * from user_num...
sqlserver实现oracle的sequence方法

sqlserver实现oracle的sequence方法

当然这点小问题是难不倒我们程序员的,“max+1啊”,有人会说这样的方式。是的,这种方式实现起来也比较简单。当然你也许还会说,最Sql的方式是采用identity列,自增的方式去增加就ok了。但是这样的列如果要实现“YYYYMMDD”+Sequence值 (例如:2008072400001)的格式就不行了。还是老老实实用存储过程来取得一个Sequence值吧,使用起来也就随心所欲了。网上常见的一个存储过程为 为当前库所有用到Sequence建一张表,譬如“...
sqlserver游标使用步骤示例(创建游标 关闭游标)

sqlserver游标使用步骤示例(创建游标 关闭游标)

游标(cursor)是一个存储在DBMS服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。使用游标使用游标的步骤:在使用游标前,必须声明(定义)它。这个过程实际上没有检索数据,它只是定义要使用的SELECT语句和游标选项。一旦声明,就必须打开游标以供使用。这个过程用前面定义的SELECT语句把数据实际检索出来。对于填有数据的游标,根据需要取出(检索)各行。在结束游标使...
一条SQL语句修改多表多字段的信息的具体实现

一条SQL语句修改多表多字段的信息的具体实现

之前修改两张及以上表的时候,总得需要用几次语句才修改,万一其中一条没修改上,又没事务机制的话,处理很麻烦,于是想到能不能一条语句完成呢? 结果是成功的~~ 多表多字段的时候,得用到表关联的方式修改信息: 复制代码 代码如下: UPDATE `user` join `binding` on `user`.`uid`=`binding`.`uid` SET `user`.`renren`="" ,`binding`.`renren_token`= "" , `...
使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)

使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)

1) 创建配置文件和帐户 (创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户。)打开数据库服务器 ------管理 -------数据库邮件------右键---配置数据库邮件(同时也可以看到管理已经配置好的邮件账户和配置文件) 这里的配置文件名,在使用sp_send_dbmail时会作为参数使用 点 “添加”其中,账户名可以任意指定(描述功能即可),重点是邮件发送服务器(SMTP)的配置:电...
sqlserver数据库使用存储过程和dbmail实现定时发送邮件

sqlserver数据库使用存储过程和dbmail实现定时发送邮件

上文已讲过如何在数据库中配置数据库邮件发送(备注: 数据库邮件功能是 基于SMTP实现的,首先在系统中 配置SMTP功能。即 在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开"IIS"或 “应用程序”,勾选 "SMTP SERVICE"然后 一路 点“下一步”即可。一般不需要这一步,直接配置即可)本文给出一个使用实例,结合存储过程和Job来实现定时从数据库发送邮件:1、创建存储过程,在新建的存储过程中调用sp_send_db...
<< 131 132 133 134 135 136 137 138 139 140 >>