-
在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 -
利用ROW_NUMBER()OVER函数给SQL数据库中每一条记录分配行号的方法
从SQLServer2005开始,增加了一个新的函数Row_Number(),他的一个很伟大的作用就是可以在数据表中添加一列从1开始的行号,这样大大代替所有多余的代码来产生行号。下面就教大家如何使用Row_Number()函数...
数据库操作教程 2022-09-23 17:54:56 -
编写高质量代码改善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 -
sql数据库出现“只读”提示解决方法(sql错误5120)
1、描述:数据库服务器,磁盘满了,要将一个比较大的数据库文件,移到另一个磁盘,移完后,重新附加数据库出现“只读”提示。(如图)2、本以为,在“属性-选项-状态”中直接将“数据库为只读”选项,由true设为false,即可但Howfuckingitis!报如图错误3、sql错误5120该错误为文件权限错误,找到该数据库的数据库文件和日志文件,在安全中添加AuthenticatedUsers用户的权限,并设置“完全控制”4、再去数据库的属性中,将“数据库只读选项”同true改为false,数据库正常...
数据库操作教程 2022-09-23 17:45:17 -
巧妙利用PARTITION分组排名递增特性解决合并连续相同数据行
问题提出先造一些测试数据以说明题目:DECLARE@TestDataTABLE(IDINT,Col1VARCHAR(20),Col2VARCHAR(20))INSERTINTO@TestData(ID,Col1,Col2)SELECT1,'New','Approved'UNIONALLSELECT2,'Approved','Commited'UNIONALLSELECT3,'Commited','InProgress'UNIONALLSELECT4,'New','Approved'UNIONALLSELECT5,'New','Approved'UNIONALLSELECT6,'New','Approved'UNIONALLSELECT7,'Approved','Removed'SELECT*FROM@TestData数据说明,ID列连续自增...
数据库操作教程 2022-09-23 17:40:18 -
解决SQLSERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUPDATABASE正在异常终止。”错误的解决办法
SQLSERVER数据库进行备份时出现“操作系统错误5(拒绝访问)。BACKUPDATABASE正在异常终止...
数据库操作教程 2022-09-23 17:30:20 -
SQL比较一个集合是否在另一个集合里存在的方法分享
复制代码代码如下:DECLARE@cINTDECLARE@c2INTSELECT@c=COUNT(1)FROMdbo.SplitToTable('1|2|3|4','|')SELECT@c2=COUNT(1)FROMdbo...
数据库操作教程 2022-09-23 17:28:43 -
利用sql函数生成不重复的订单号的代码
复制代码代码如下:ALTERfunction[dbo].[GetOrderNum](@ebaystockflagvarchar(20)//规则字母)returnsvarchar(100)ASBEGINdeclare@dtCHAR(8)declare@flagvarchar(20)set@flag='B'+@ebaystockflagset@dt=CONVERT(CHAR(8),GETDATE(),112)declare@maxvarchar(100)SELECT@max=MAX(OrderNumber)FROMtb_EbayOrderWITH(XLOCK,PAGLOCK)WHEREOrderNumberlike@flag+'%'set@max=isnull(@max,@flag+@dt+'000')--查不到结果给个默认值declare@avarchar(100)declare@numvarchar(10)declare@ordernumvarchar(20)set@a=Convert(varchar,right(@max,len(@max)-10))--截取数字部分if(LEFT(@...
数据库操作教程 2022-09-23 17:24:55 -
在SQL触发器或存储过程中获取在程序登录的用户
实现一个AuditLog的功能,是B/S结构专案。每个用户可以登录系统,在程序中操作数据(添加,更新和删除)需要实现记录操作跟踪...
数据库操作教程 2022-09-23 17:23:26