sql
liuyunfan
这个作者很懒,什么都没留下…
展开
-
SQL出现MSDB置疑
突然断电,电脑重启后发现MSDB置疑,SQL server agent无法启动1、停止服务2、移动msdb数据到别处3、拷贝一个正常的MSDB数据过来4、启动服务,运行如下语句:USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'Gosp_dboption 'msdb', 's原创 2021-12-21 16:32:29 · 1368 阅读 · 0 评论 -
SQL2000作业错误14274:无法添加、更新或删除从msx服务器上发起的作业
use msdbupdate sysjobs set originating_server='i10yuZ'其中'i10yuZ'为计算机名。可能是由于更改过计算机名称导致。原创 2021-04-28 15:16:57 · 373 阅读 · 0 评论 -
sql2000去除危险的存贮过程
用以下命令进行use masterEXEC sp_dropextendedproc 'xp_cmdshell'EXEC sp_dropextendedproc 'Sp_OACreate'EXEC sp_dropextendedproc 'Sp_OADestroy'EXEC sp_dropextendedproc 'Sp_OAGetErrorInfo'EXEC sp_dropextendedproc 'Sp_OAGetProperty'EXEC sp_dropextendedproc '...原创 2021-04-28 13:46:26 · 142 阅读 · 2 评论 -
sql2000出现MMC无法创建单元
1、“开始” —> “运行” —> 键入MMC命令 2、“文件” —> “添加/删除管理单元(M)”或者直接按Ctrl+M 3、单击下面的“添加”按钮,选中“Microsoft SQL 企业管理器” 4、选择“文件” —> “另存为”,将添加的控制台存到C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC目录下 5、重新注册dl...原创 2021-04-21 11:58:20 · 1644 阅读 · 0 评论 -
SQL2000重装报错解决方案
1、将Programfiles下的SQL安装目录删除(此处如果有重要的数据,请先备份) C:/ProgramFiles/MicrosoftSQLServer/80/Tools。 C:/ProgramFiles/MicrosoftSQLServer/MSSQL。 2、注册表中的相关信息删除: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer。 HKEY_LOCAL_MACHINE/System/Current...原创 2021-04-21 11:56:37 · 365 阅读 · 0 评论 -
win7旗舰版64位安装SQL2000无响应
1、确保计算机名称为大写字母,暂时关闭各类防护软件2、确定SQL安装包在英文目录下3、安装目录下的SETUP文件右键,属性设置兼容性4、注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下增加SafeDllSearchMode键,键值为 0,为 dword型5、重新启动计算机(这个很重要)...原创 2021-04-21 11:52:38 · 3860 阅读 · 0 评论 -
win10下安装SQL2000
由于特殊原因,需要部署SQL2000数据库1、导入注册表,用于获取trustedinstaller权限(解决权限不足无法替换文件)2、找到c:\windows\syswow64中sqlunirl.dll,右键“获取TrustedInstaller权限"3、覆盖SQLUNIRL.dll找到sql安装盘里的\X86\SYSTEM下的sqlunirl.dll文件,右键“获取TrustedInstaller权限"然后替换c:\windows\syswow64 下对应的文件4、安装,不要选择兼容原创 2021-04-20 15:57:01 · 4687 阅读 · 0 评论 -
SQL重复记录处理
SQL重复记录查询1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopl原创 2009-07-21 18:30:00 · 427 阅读 · 0 评论 -
sql2000 SP4不能远程连接
1、确认防火墙允许访问1433端口2、SQL网络服务器开启了TCP/IP协议3、网卡属性中的TCP/IP端口过滤造成的允许1433端口原创 2013-12-03 09:47:15 · 1147 阅读 · 0 评论 -
sql2000版本
select @@version print @@version 8.00.194 Microsoft SQL Server 20008.00.384 Microsoft SQL Server 2000 SP18.00.532 Microsoft SQL Server 2000 SP28.00.760 Microsoft SQL Server 2000 SP38原创 2013-12-03 09:44:39 · 658 阅读 · 0 评论 -
ASP+SQL语句根据一个IP查询该IP的地理位置
1、SQL数据库设计【ipweizhi】IP1,IP起始段ip2,iP终止段weizhi,地理位置2、自建SQL函数create function dbo.fn_IP(@ip varchar(15)) returns bigint begin return parsename(@ip,4)*cast(16777216 as bigint)+parsename原创 2013-10-20 16:07:00 · 2175 阅读 · 0 评论 -
SQL中得到刚刚插入的数据的id
在多用户交替插入数据的情况下max(id)显然不能用1、LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的 Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update*作生成的第一个record的ID。这个值不能被其它客户端(Connection)影响,保证了你能够原创 2013-08-18 18:58:24 · 5832 阅读 · 0 评论 -
Convert函数在SQL中转换日期
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(10原创 2013-08-18 18:55:14 · 593 阅读 · 0 评论 -
SQL中的count语句
count (* ) --总数 count (nullif (1 , 1 )) --永远返回0 count (a ) --a数量 count (b) --b数量 count (distinct a ) --a不重复数量 c原创 2013-08-18 18:39:59 · 3552 阅读 · 0 评论 -
查找2张表中不同的记录
if exists(select 1 from sysobjects where name='t1' and xtype='u') drop table t1 --生成临时表Select '2013-08' as cDaYf,A.cKhBm,A.cNpBm,cQyBm,cYwyBm,iSySl as iYcSl into t1 From EC_Ddb A,EC_KhXx B Whe原创 2013-08-10 13:21:52 · 957 阅读 · 0 评论 -
SQLhelper使用事务
事务:string myConnectString = "000000000000000000000000000";SqlConnection myConnection = new SqlConnection(myConnectString);myConnection.Open();SqlTransaction st = myConnection .BeginTransaction原创 2012-05-16 10:06:32 · 1967 阅读 · 0 评论 -
SQL日期处理、短日期
<br />1、获取当前日期<br />getdate()<br />2、短日期<br />CONVERT(VARCHAR(10),getdate(),120) 返回 2010-04-06<br />CONVERT(VARCHAR(30),getdate(),120) 返回 2010-04-06 11:11:11<br />3、DATEADD(day, 1, getdate()) 当前日期加1<br />日期部分缩写Yearyy, yyyyquarterqq, qMonthmm, mdayof原创 2011-04-06 14:16:00 · 2925 阅读 · 0 评论 -
清除SQL被注入恶意病毒代码 详细出处参考
在SQL查询分析器执行以下代码declare @t varchar(255),@c varchar(255)declare table_cursor cursor for select a.name,b.namefrom sysobjects a,syscolumns b ,systypes cwhere a.id=b.id and a.xtype='u' and c.na原创 2013-08-18 18:37:07 · 960 阅读 · 0 评论 -
SQL批量分批输出海量数据到EXCEL文件中
由于EXCEL文件只能存6万多行,因此导出数据的时候要分批导出--删除临时表drop table ec_test--筛选数据插入临时表,生成自增长数据(原数据varchar,排序不好归类)select top 100 IDENTITY(int, 1,1) AS xh,CLCSID,HPZL,HPHM,CLSBDH,FDJH,LXDH,ZZXXDZ INTO EC_TEST from原创 2013-12-16 11:36:07 · 2609 阅读 · 0 评论 -
SQL2000安装时无法验证产品
打开注册表编辑器,浏览 HKYE_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager/ 中 SafeDLLSearchMode DWORD 值并将值从 1 更改为 0。 如果将 DWORD 值不存在, 创建它原创 2013-12-26 11:49:06 · 704 阅读 · 0 评论 -
win7系统连接不上XP的个人版数据库
以下为筛查提纲,未解决,具体验证方案未校验A:防火墙B:在同一个域C:程序编译为X86D:win7系统问题,缺补丁打上响应的补丁,或者尝试更换32位系统再试E:兼容性设置中以管理员身份运行原创 2017-03-30 14:33:58 · 1518 阅读 · 0 评论 -
SQL安装错误 Process Exit Code: (1060) 指定的服务未安装
错误描述12:32:50 Process Exit Code: (-1)12:32:53 安装程序配置服务器失败。参考服务器错误日志和 C:\WINDOWS\sqlstp.log 了解更多信息。12:32:53 Action CleanUpInstall:12:32:53 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\SqlSetup\Bin\scm.exe原创 2017-03-28 11:08:38 · 11994 阅读 · 0 评论 -
SQL拼接一个满足条件筛选后的字段到一个虚拟字段中
1、表ec_chengji中包含多个字段,其中有以下几个字段2、希望实现,满足条件的效果(安全文明侧中IBK=1的显示 CXYBH,DTIME进行短日期格式拼接)=================实现方法===================1、在SQL2000中只能借助函数实现 函数getbukaotimeALTER FUNCTION dbo.getbuk原创 2017-02-28 12:16:00 · 2584 阅读 · 0 评论 -
数据库维护计划中出现错误,数据库无法自动备份。 错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。
数据库维护计划中出现错误,数据库无法自动备份。错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。添加一个以SA登录的本机(主机名用[.])SQL Server的注册。然后再新建一个数据库维护计划。原创 2016-12-23 19:00:14 · 5941 阅读 · 0 评论 -
EXCEL文件导入远程SQL SERVER数据库
一、ASP.NET1、将文件上传到服务器上2、执行存贮过程EC_ExcelToSQL,注意文件路径为服务器上EXCEL所在的路径二、winform下数据库在本机1、获取EXCEL表名 Try temp = GetExcelSheetNames(txtPath.Text) cboSheet.Items.Clear()原创 2016-03-04 20:40:29 · 3641 阅读 · 0 评论 -
解决客户端无法连接服务器数据库SQL2000
1、先检查局域网是否已经连通,ping是否可以通ping+服务器名或IP地址+ -t2、数据库SQL2000是否打了SP3以上补丁3、防火墙是否阻挡了4、数据库的端口和协议配置是否正确 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 192.168.0.1 14335、数据库SQL2000出问题了原创 2015-12-15 11:58:21 · 16957 阅读 · 0 评论 -
SQL优化原则
1. 简化SQL,快速执行,无阻塞,简单SQL比复杂SQL更高效; 2. 仅仅使用最有效的过滤条件,索引字段不是越多越好; 3. 只取出自己需要的 Columns,避免使用select *; 4. 覆盖索引可以直接返回结果,无须扫描数据; 例如:select id,status from tab where id=2 ,建立组合索引(id,status),这个索引包含(或者转载 2015-04-25 20:19:51 · 572 阅读 · 0 评论 -
修正asp.net版本下无法新增部门的BUG
insert into ec_gy_bmgsh(cbmmc,ibmqw,ibmzw,cbmgsh,ibmwsh,cbmcshz) values('部门编码',1,3,'流水号',3,'001')流水号丢失导致获取编码为000原创 2014-11-08 15:28:09 · 731 阅读 · 0 评论 -
处理驾校学员系统编号重复的问题
--1、检查学员编号重复的情况--修改学员资料均是以学员编号为准的--按理说学员编号是不允许重复的,重复是不能保存的--只有一种可能就是当初手工调整过学员编号select * from ec_xueyuan where cxybh in(select cxybh from ec_xueyuan where cxybh1) order by cxybh desc--注意输出重复的原创 2014-06-06 17:34:58 · 2461 阅读 · 0 评论 -
SQL事务使用注意事项
sql server中同时执行select和update语句会引起死锁原创 2014-06-04 18:35:46 · 778 阅读 · 0 评论 -
SQL2008错误
1、SQLSERVER2008导出数据错误 无法在只读列中插入数据原因及解决方法:因为设置的标识列是自增列,是自动产生的,两个表不,点击后面的“编辑映射”按钮,然后勾选“启用标识列插入”再导入即可。2、安装Microsoft SQL Server 2008 Management Studio Express步骤 1:下载并安装 Microsoft .Net Fr原创 2013-07-18 21:32:21 · 700 阅读 · 0 评论 -
关闭1433端口
一.创建IP筛选器和筛选器操作 1."开始"->"程序"->"管理工具"->"本地安全策略"。微软建议使用本地安全策略进行IPsec的设置,因为本地安全策略只应用到本地计算机上,而通常ipsec都是针对某台计算机量身定作的。2.右击"Ip安全策略,在本地机器",选择"管理 IP 筛选器表和筛选器操作",启动管理 IP 筛选器表和筛选器操作对话框。我们要先创建一个IP筛选器和相关原创 2012-06-22 10:35:56 · 1572 阅读 · 0 评论 -
SQL中使用事务
Begin TransAction 开始事务rollback TransAction 提交事务Commit TransAction 回滚事务USEpubs DECLARE@intErrorCodeINTBEGINTRAN UPDATEAuthorsSETPhone='415354-9866'WHEREau_i原创 2012-05-16 09:59:13 · 398 阅读 · 0 评论 -
锁示例
<br />设table1(A,B,C)<br />A B C<br />a1 b1 c1<br />a2 b2 c2<br />a3 b3 c3<br />1、排它锁<br />在第一个连接中执行以下语句<br />begintran<br />update table1<br />set A='aa'<br />where B='b2'<br />waitfor delay '00:00:30'--等待30秒<br />committran<br />在第二个连接中执行以下语句<br />begintr原创 2011-03-28 22:47:00 · 382 阅读 · 0 评论 -
有用的SQL语句
<br />1.列出所有表结构信息<br />SELECT <br /> (case when a.colorder=1 then d.name else '' end)表名, <br /> a.colorder 字段序号, <br /> a.name 字段名, <br /> (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''转载 2011-03-15 21:39:00 · 348 阅读 · 0 评论 -
SQL创建索引
<br />use qzd_3a <br /><br />IF EXISTS (SELECT name FROM sysindexes WHERE name = 'etest') DROP INDEX dat_pdjc.etest<br /><br />CREATE INDEX etest ON qzd_3a..dat_pdjc (jcxz,hphm,hpzl)<br /> <br /> <br /> <br />合理的索引可快速访问数据库原创 2011-03-14 14:52:00 · 423 阅读 · 0 评论 -
sqlserveragent 无法启动
<br />无法连接到SQL服务器<br />1、打开企业管理器,打开左边的实例->安全性->登录,在右边空白处右击鼠标,选“新建登录”,单击“名称:”右边的按钮,会出现很多帐号名,选择一个具有windows超级管理员权限的用户(如Administrator),单击“添加”,再在“服务器角色”标签中选中“System Administrators”打勾,确定。<br /><br />2、打开企业管理器左边的“管理”,右击“SQLServer代理”,选属性->常规->服务启动帐户,选“本帐户”,然后在旁边输入原创 2010-12-07 20:44:00 · 1354 阅读 · 0 评论 -
"使用 Windows 身份验证"连接 SQL Server 失败
<br />1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器 <br />2.依次展开注册表项,浏览到以下注册表键: <br />[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer] <br />3.在屏幕右方找到名称"LoginMode",双击编辑双字节值 <br />4.将原值从1改为2,点击"确定" <br />5.关闭注册表编辑器 <br />6.重新启动SQL Server服务.原创 2010-12-07 20:32:00 · 1004 阅读 · 2 评论 -
SQL安全相关
<br />1、不对外开发SQL SERVER的端口(1433端口)<br />2、不允许sql server远程连接<br />3、不使用SA帐户连接<br />4、删除默认的存储过程XP_CMDSHELL<br /> xp_cmdshell可以让系统管理员以操作系统命令行解释器的方式执行给定的命令字符串, 并以文本行方式返回任何输出,是一个功能非常强大的扩展存贮过程。 <br /> 一般情况下,xp_cmdshell对管理员来说也是不必要的,xp_cmdshell的消除不会对Server造成原创 2010-12-06 14:15:00 · 398 阅读 · 0 评论 -
SQLServer CPU占用100%
解决CPU100%的情况,首先需排除病毒的情况1、收缩数据库( 日志文件)2、重建索引3、数据库硬盘所在区域 db服务器性价比比较好的方式是搭建raid5 追求性能的话是raid0 使用perfmon观察disk queue,看是否一直高于1,如果长时间高于1说明磁盘性能有问题,意味着磁盘操作需要排队完成。考虑升级存储设备加入“Page Life Expectancy”如果这个值始终小于300秒,意味着你需要更大的内存,加入“Buffer Cache hit ratio” 如果这个值小于90%,意味着你需原创 2010-12-06 13:42:00 · 4387 阅读 · 0 评论