-
SQLServer配置管理器无法连接到WMI提供程序
今天在打开sqlserver的时候打不开。报了一个错误,然后我打开sqlserver配置管理器,就看到了如下图这个错误...
数据库操作教程 2022-09-23 18:09:11 -
SQLSERVER中强制类型转换cast和convert的区别详解
SQLSERVER中强制类型转换cast和convert的区别在SQLSERVER中,cast和convert函数都可用于类型转换,其功能是相同的,只是语法不同.cast一般更容易使用,convert的优点是可以格式化日期和数值...
数据库操作教程 2022-09-23 18:07:30 -
浅述SQLServer的聚焦强制索引查询条件和ColumnstoreIndex
前言本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解。强制索引查询条件前面我们也讲了一点强制索引查询的知识,本节我们再来完整的讲述下(1)SQLServer使用默认索引USETSQL2012GOSELECT*FROMSales.Orders上述就不用我再啰嗦了,使用默认主键创建的聚集索引来执行查询执行计划...
数据库操作教程 2022-09-23 17:59:34 -
.net+mssql制作抽奖程序思路及源码
抽奖程序:思路整理,无非就是点一个按钮,然后一个图片旋转一会就出来个结果就行了,可这个程序的要求不是这样的,是需要从数据库中随机抽取用户,根据数据库中指定的等级和人数,一键全部抽出来结果就行了。同时需要存储到数据库...
数据库操作教程 2022-09-23 17:58:28 -
强制SQLServer执行计划使用并行提升在复杂查询语句下的性能
通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了HashJoin,由于涉及的表中数据众多,因此查询优化器选择使用并行执行,速度较快。而我们优化完的执行计划由于索引的存在,且表内数据非常大,过滤条件的值在一个很宽的统计信息步长范围内,导致估计行数出现较大偏差(过滤条件实际为15000行,步长内估计的平均行数为800行左右),因此查询优化器选择了LoopJoin,且没有选择并行执行,因此执行时间不降反升...
数据库操作教程 2022-09-23 17:56:15 -
SQLServer2012无法连接到WMI提供程序(CannotconnecttoWMIprovider)解决方案
今天一位同事在启动自己工作机的SQLServer2012配置管理器时遇到如下报错:无法连接到WMI提供程序。您没有权限或者该服务器无法访问...
数据库操作教程 2022-09-23 17:56:11 -
在SqlServer中调用外部EXE执行程序引发的问题
一、先开启xp_cmdshell打开外围应用配置器—>功能的外围应用配置器—>实例名DatabaseEnginexp_cmdshell—>启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj'--调用dos命令创建文件夹,(执行成功了!)Execxp_cmdshell'c:calc.exe'--调用exe文件(但是执行exe文件,总一直显示“正在执行查询”)三、如果出现问题可能会出现如上【调用exe文件(但是执行exe文件,总一直显示“正在执行查询”)】的问题,那是因为,exe程序不是【自动执行】和【自动退出】这两点很重要。参照如下提示:注意几点:1.权限xp_deletemail的执行权限默认授予sysadmin固定服务器角色的成员,但可以授予其他用户2.执行方式xp_cmdshell以同步方式操作...
数据库操作教程 2022-09-23 17:55:47 -
sqlserver2012安装程序图集
重点:下面的安装步骤都在断网环境下安装的因为我想查看联网跟没有联网SQL2012会不会下载并安装.net2.0和.net3.5和.net4和SP1补丁包我的环境:没有集成SP1补丁包的安装包大小是4.71GB,在论坛上各个安装包大小版本都有,我觉得还是以MSDN我告诉你或者MSDN为准。问题一:X64位集成SP1只需要3.94GB,比X86-X64版本大小还要小??而且在安装X86-X64版的时候没有选项给你选择是安装SQL201232位还是64位??为了验证下载下来的文件是从MSDN我告诉你下载的,我用SHA校验工具来校验SHA1码下载下来的文件的SHA1码都是这个为了验证我没有安装.net3.5和.net4利用虚拟光驱加载ISO文件:安装要求:如何window7没有安装SPI补丁包不能安装microsoftsqlServer2012数据库软件安装图序...
数据库操作教程 2022-09-23 17:55:43 -
SqlServer2016正式版安装程序图解教程
好不容易有个周末,不能闲着,趁着这个时间安装sqlserver2016正式版,下载那个安装包都用了一个星期安装包可以从这里下载:http://www.itellyou.cn/https://msdn.microsoft.com/zh-cn/subscriptions/downloads/hh442898.aspx安装环境hyper-v虚拟机Windows2012R2数据中心版打开安装包可以看到现在SQL引擎功能和SSMS已经独立分开安装了只支持64位功能选择里多出来的RServer,但是RServer需要联网或者自己下载下来,这是坑爹的地方之一,它没有集成在SQLServer2016安装包里服务器配置这里添加了“执行卷维护任务”特权,建议勾选,以前需要在组策略管理器里设置的,方便了很多而启动板应该是计算机首次连接到服务器时安装到计算机上的一个小应用程序。通过快速启动板,经过身份验证的用户可以访问SQLServer的主要功能另一个改进是Tempdb的设置更加人性化了,提供了很多选项如前面所述,RServer需要联网下载或者自己单独下载开始安装,SQLServer2016需要最新的.NET...
数据库操作教程 2022-09-23 17:55:14 -
编写高质量代码改善C#程序——使用泛型集合代替非泛型集合(建议20)
软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类。不管是数组还是集合类,它们都有各自的优缺点...
数据库操作教程 2022-09-23 17:54:32 -
SQLServer使用游标处理Tempdb究极竞争-DBA问题-程序员必知
SQLServertempdb分配竞争算是DBA老生常谈的问题了,几乎现在所有的DBA都知道多建几个文件来解决/缓解问题.但是深层次的的竞争依旧不可避免.这里给大家剖析下游标在tempdb中的特点使其在一定场景下替代临时表/表变量对象,解决深层次的tempdb竞争问题.在抛出这个不可避免的问题之前我们先简要看下什么是tempdb竞争.我们拿SQLServer创建一个临时表的过程来描述1在系统表中创建表的条目(系统数据页中)2分配一个IAM页并找到一个混合区在PFS页中标记3分配一个数据页(查看SGAM页,查看PFS页后并更新,更新IAM页)4表记录记录到系统表中从上述过程可以看出创建一个简单临时表需要查找,更新一系列的系统表/系统数据页,且当使用完删除临时表时上述操作逆向进行.索引相应的创建/销毁一旦大量并发,内部竞争也就产生了.虽然tempdb的缓存策略一定程度可以缓解相应创建过程的IAM,数据页分配,SqlServertempdb原理-缓存机制解析实践,但竞争依旧.可以看到SGAM,PFS等系统页是表创建过程的必经之路,他的分配竞争也就十分明显了.这也就是为什么采用多个数据文件,让...
数据库操作教程 2022-09-23 17:45:42 -
SQLSERVER使用ODBC驱动建立的链接服务器调用存储过程时参数不能为NULL值
我们知道SQLSERVER建立链接服务器(LinkedServer)可以选择的驱动程序非常多,最近发现使用ODBC的MicrosoftOLEDB驱动程序建立的链接服务器(LinkedServer),调用存储过程过程时,参数不能为NULL值。否则就会报下面错误提示:对应的英文错误提示为:EXECxxx.xxx.dbo.Usp_TestNULL,NULL,'ALL'Msg7213,Level16,State1,Line1Theattemptbytheprovidertopassremotestoredprocedureparameterstoremoteserver'xxx'failed.Verifythatthenumberofparameters,theorder,andthevaluespassedarecorrect.对应的中文错误提示为:EXECxxx.xxx.dbo.Usp_TestNULL,NULL,'ALL'Msg7213,Level16,State1,Line1提供程序将远程存储过程参数传递给远程服务器'xxx'的尝试失败...
数据库操作教程 2022-09-23 17:35:04