MSSQL
MSSQL
菜鸟学编程
菜鸟学编程
展开
-
MSSQL2008 远程、局域网数据库备份重点摘记
MSSQL2008 远程、局域网数据库备份重点摘记原创 2024-10-29 14:51:11 · 164 阅读 · 0 评论 -
解决 “EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配 ”
错误提示:EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 0,当前计数 = 1。错误原因:BEGIN 看成计数开始点COMMIT 和R OLLBACK 看成计数结束点每个计数 开始点 和 结束点 要成对匹配情况分析1.BEGIN 和 COMMIT 中间有RETURN的存在 , 后面的COMMIT(ROLL...原创 2020-01-15 09:16:26 · 9082 阅读 · 0 评论 -
部署 无域的 SQL2008 镜像(高安全模式) 记录
由于两台服务器没有使用域,所以一般架构需要用到证书验证方式,本次测试不使用证书也同样可以架设镜像!经过多次测试,记录一下注意事项:环境:2台Windows 2003 Enterprise Edition服务器 + SQL2008 镜像服务器还原数据库时需选择以下两个选项1.覆盖现有数据库2.不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。(restore wi原创 2012-08-02 10:34:43 · 4804 阅读 · 0 评论 -
SqlServer2005/2008备份模式与恢复模式 2备份模式
假设在下面几个时间段中,一个数据库积累插入了如下数据: 1.完整数据库备份故名思意,完整数据库备份包括完整的数据库信息。它包括数据库的数据文件和备份结尾的部份活动事务日志。完整备份基本语法如下:BACKUP DATABASE AdventureWorks TO DISK = 'g:/backups/AdventureWorks.bak'2.差异性数据库备转载 2012-07-17 16:07:44 · 471 阅读 · 0 评论 -
SqlServer2005/2008备份模式与恢复模式 1恢复模式
在SQL Server中,除了系统数据库外,你创建的每一个数据库都有三种可供选择的恢复模式: Simple(简单), full(完整), bulk-logged(批量日志)。 下面这条语句可以显示出所有在线数据库的恢复模式:SELECT name, (SELECT DATABASEPROPERTYEX(name, 'RECOVERY')) RecoveryModel FROM master..转载 2012-07-17 16:03:18 · 526 阅读 · 0 评论 -
SQL2008 用户'sa'登录失败(错误18456)图文解决方法
SQL2008 用户'sa'登录失败(错误18456)图文解决方法 SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 出现问题 :标题: 连接到服务器------------------------------无法连接到 .\SQLEXPRESS。--------------------------原创 2012-07-17 10:20:44 · 2146 阅读 · 0 评论 -
SQL2008数据库镜像之 如何起用镜像数据库
两台SQL2008 架设高安全性模式镜像,如果主数据库受损导致无法手动切换镜像数据库时,镜像数据库一直处于“还原状态”被锁定,此时可采用以下方式临时起用镜像数据库使用:1、主备互换-- 主机执行:USE master;ALTER DATABASE SET PARTNER FAILOVER;2、主服务器Down掉,备机紧急启动并且开始服务--备机执行:USE原创 2012-07-27 14:47:18 · 1168 阅读 · 0 评论 -
ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)1. 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的每条xlh记录返回一个序号。原创 2016-09-30 09:16:10 · 1534 阅读 · 1 评论 -
SQL查询某一字段重复的数据
查询出重复记录 Select * From 数据表 Where 重复记录字段 in ( select 重复记录字段 From 数据表 Group By 重复记录字段 Having Count(重复记录字段)>1)原创 2018-11-14 10:59:33 · 13710 阅读 · 1 评论 -
C# 连接SQL2008 数据库实例 记录
今天在某个SQL2008数据库服务器上新建立了2个实例,分别是1. NETWORK2. NETWORK\INSTANCE23. NETWORK\INSTANCE3问题一:寻找实例的通讯端口因为默认安装SQL2008的NETWORK实例已经占用了1433端口作为通讯端口,所以 第二个 实例 NETWORK\INSTANCE2被分配了一个动态端口,查看方法如下SQL Ser原创 2012-08-03 14:44:57 · 4233 阅读 · 0 评论 -
通过非聚集索引让select count(*) from 的查询速度提高几十倍、甚至千倍
通过非聚集索引,可以显著提升count(*)查询的性能。有的人可能会说,这个count(*)能用上索引吗,这个count(*)应该是通过表扫描来一个一个的统计,索引有用吗?不错,一般的查询,如果用索引查找,也就是用Index Seek了,查询就会很快。 之所以快,是由于查询所需要访问的数据只占整个表的很小一部分,如果访问的数据多了,那反而不如通过表扫描来转载 2015-12-02 14:26:38 · 1520 阅读 · 0 评论 -
Text数据类型,参数化查询但未提供该参数(将null插入数据库)
当你是使用参数化查询时为参数赋时,比如command.Parameters.Add(@a,SqlDbType.Text,30).Value=a;当a=null是将报错: 错参数化查询 '(@a varchar(100)....' 需要参数 '@a',但未提供该参数 只是因为你给a的为null,而数据库中的null(空)是System.DBNull 类当你是使用参转载 2016-01-03 09:06:38 · 1178 阅读 · 0 评论 -
SQL SERVER 服务管理器无法启动
状况描述:在服务器的管理中重新启动MSSQLSERVER启动后马上又停止通过"事件查看器" 发现错误: 9003,严重度: 20,状态: 1 LSN(5:324:1)无效。该 LSN 是传递给数据库'model' 中的日志扫描操作。 错误: 9003,严重度: 20,状态: 1原创 2013-07-31 10:55:56 · 5990 阅读 · 0 评论 -
完全卸载SQL2000
1、在控制面板->添加/删除程序->卸载掉SQLServer2000。 2、运行"regedit.exe"命令,在出现的注册表编辑器中删除以下选项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer------------------| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsof原创 2013-08-06 11:23:52 · 16023 阅读 · 0 评论 -
SQL2000 Select TOP 语句出错
查了半天程序没问题,其实是数据库兼容级别的问题:Transact-SQL 语法约定 语法sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ] version ] 参数[ @dbname = ] name要为其更改兼容级别的数据库的名称。数据库名称必须符合标识符的规则。name 的原创 2013-08-27 15:43:54 · 1479 阅读 · 0 评论 -
使用SQL语句创建和删除约束
约束的目的就是确保表中的数据的完整性。常用的约束类型如下:主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值检查约束:(Check Constraint) 某列取值范围限原创 2013-11-25 16:22:10 · 1033 阅读 · 0 评论 -
SQL 判断整数小数 , 小数去掉最后的0 ,判断小数精确位数
一. 判断整数还是小数DECLARE @number1 AS numeric(10,2),@number2 AS numeric(10,2)SELECT @number1=10.00,@number2=10.2SELECT CASE WHEN CAST(@number1 AS INT)=@number1 THEN '整数' ELSE '小数' END,CASE WHEN CAST(@原创 2014-02-13 16:30:12 · 6096 阅读 · 0 评论 -
SQL查询分析器远程单步调试存储过程的解决之道?
测试环境为服务器为win2003,sqlserver2k,sql server 2000 sp4客户端为win2003,sqlserver2k,sql server 2000 sp4第一步:将服务器【身份验证】属性设置成【混合模式】(window与sql身份验证)第二步:在【控制面板】中打开【服务】将【MSSQLSERVER】服务打开【属性】,选择【登录】页面,将登录身份设置成服务器本原创 2014-03-19 09:36:48 · 1291 阅读 · 0 评论 -
Windows Server 2008服务器上访问SQL Server异常慢(SQL数据库设置为空密码情况下)
这两天把工作主机从Windows Server 2003 R2 换成了 Windows Server 2008 R2 , 在连接远程 SQL SERVER 2000 中,如果SQL数据是空密码,就会异常慢或连接不上。如:企业管理器 注册网络SQL SERVER 时,异常慢,如果超时时间设得短,就直接报错:登录超时已过期 查询相关资料后发现Windows Server 2008服原创 2015-10-21 11:25:33 · 6107 阅读 · 0 评论 -
连接池的概念
连接池的概念 1)连接池是一个进程 多个连接是在一个进程里面存储、管理的。这个进程保存所有的连接,当我们打开连接,如果有未用连接可用,则返回该连接。如果池中的连接都用完了,则创建一个新的连接保存到连接池。而但我们关闭连接的时候,连接池里面并不关闭连接,而是返回连接池中并标记为可重用的状态,等待重新连接直到等待超时。再次打开连接的时候,我们就可以重用上次的连接。如果在这个时间内没有连接请求翻译 2015-10-08 11:40:29 · 666 阅读 · 0 评论 -
SYBASE 转 SQL SERVER 触发器 ROLLBACK TRIGGER
SQL Server中不存在这个命令,因此在向SQL Server移植时,使用了ROLLBACK TRIGGER命令的Sybase存储过程必须被进行修改。在修改带有触发器的数据库表中的数据时,使用ROLLBACK TRIGGER命令容易引起误解,一个ROLLBACK TRIGGER命令只退回触发器以及触发触发器的数据修改,如果已经被提交了,则事务的其它部分会继续,被写到数据库中。因此,事务中的所有原创 2013-06-13 08:50:39 · 2272 阅读 · 0 评论