聚合文章列表
12 浏览

将SqlServer表转换为Markdown

Program.csusingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.IO;usingSystem.Text;namespaceBuildMd{classProgram{staticvoidMain(string[]args){stringpathBase=AppDomain.CurrentDomain.BaseDirectory;stringmdPath=pathBase;File.Delete(mdPath+"test.md");DataTabletables=ExecuteDataTable("select*fromINFORMATION_SCHEMA.TABLES");foreach(DataRowtableNameintables.Rows){stringtablename=(string)tableName["TABLE_N

SQL Server 2017-10-18 发布
14 浏览

PlateSpin备份服务器时SQL Server的一些活动信息

以前写过一篇文章IOisfrozenondatabasexxx,Nouseractionisrequired“,主要是介绍PlateSpin在服务器层面做DR备份时,SQLServer日志里面有"I/Oisfrozenondatabasexxxx"以及“I/Owasresumedondatabasexxx"信息,详细信息参考那篇博客,这篇主要是从侧面一个佐证、补充!其实后面发现,当PlateSpin作业运行时,你会发现数据库会msdb.dbo.backupset中会会记录一条数据库完整备份,备份到VirtualDevice的记录。这个也是侧面一个佐证!当然更细、更深入方面的原理、知识点,由于网上PlateSpine的资料不多,自己也没有时间去深入了解。这里只是我在采集备份信息时,发现的一个细节而已,当时很是纳闷,那个时间点没有做全备、也没有备份到虚拟设备(VirtualDevice)啊?后面查找原因,才发现这个跟PlateSpin有关系。特此记录一下!S

SQL Server 2017-10-20 发布
15 浏览

java连接SQL Server数据库的方法

本文实例为大家分享了java连接SQLServer数据库的具体代码,供大家参考,具体内容如下操作系统:windows1064位java开发环境:MyEclipse数据库:SQLServer2012JDBC驱动包下载sqljdbc4.jar导入到项目中JAVA代码packagecom.cl.util;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassDButil{//è¿�æ�¥é©±å�¨privatestaticfinalStringDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";//è¿�æ�¥è·¯å¾�privatestaticfinalString

SQL Server 2017-10-20 发布
AD 友情赞助
15 浏览

DC010的精华分享【首发速看】

世界黑客大会【DC010】是全球安全圈最神秘、最前沿的黑客大派对而作为中国首个受DEFCON授权支持成立的地区性信息安全技术交流平台DEFCONGROUP010(DC010)在国内网络安全领域也一直备受追崇>>>>直击现场【DC010技术沙龙】基于.NETFramework的CLR安全性研究<<<<立即查看我们将以SQLServer为例,介绍调用CLR执行任意代码,解释SQLServer的应用程序域与CLR之间的关系。通过VS对CLR开发入手,提出一种新的在SQLServer中执行系统命令的方法,使用CLR实现拿到SQLServer的完全权限,并对其进行深入探讨分析。之后,攻击代码我们将会开源在SQLInjection中的自动化利用工具。同时,辅以一枚win7拒绝服务漏洞,探讨.NET平台的一些脆弱性…CLR是通用语言运行平台(CommonLanguageRuntime)的简称,作为微软.NET的代码虚拟机环境,其主要功能包括:基类库支持、内存管理、线程管理、内存自动回收、安全性

SQL Server 2017-10-20 发布
14 浏览

在SQL Server中实现关系模型的阶梯到级别3的t -SQL DML

在SQLServer中实现关系模型的阶梯到级别3的t-SQLDML格雷戈里·拉森(GregoryLarsen),2017/08/02(第一次出版:2011/11/09)原文链接:http://www.sqlservercentral.com/articles/Stairway+Series/75775/该系列本文是系列的一部分:T-SQL的进阶这个进阶将为您提供一个基本的理解,即如何使用SQLServer的transact-SQL(t-SQL)方言对SQLServer表中的数据进行处理。DML是数据操纵语言,是处理数据的语言的方面。它包括语句选择、插入、更新和删除。这个楼梯也将提供一些SQL语言的历史和一些关于集合理论的一般概念。每个级别都将建立在之前的级别上,因此,当您完成这些工作时,您将很好地理解如何从SQLServer中选择和修改数据。在这个楼梯的前一级,我提供了关于SQL的基本选择语句和历史的信息。这些级别为您提供了理解如何检索数据以及SQL环境如何随着技术和技术解决方案发生变化而

SQL Server 2017-10-20 发布
12 浏览

Sql Server 2008数据库新建分配用户的详细步骤

前言:当一个项目完成后,为了数据安全,总会对该项目的数据库分配一个用户,应该说总会创建一个用户来管理这个数据库,并且这个用户只能管理这个数据库。搞了好多次,每次都忘记怎么设置,所以写一篇博文记录一下。1,使用管理员帐号登录到SqlServer,在安全性里建一个登录名(如下图)。2.输入登录名,设置好密码,默认数据库就选择master,语言也默认(如下图)。3.确定后,打开你要分配权限的数据库,在安全性里面的用户节点右键新建用户(如下图)。输入登录名选择架构和角色db_owner,这个默认该用户有连接和增删改查的权限。(如下图)为该用户分配一个登录名,就是上一步新建的登录名。(如下图)确定,确定,OK搞定,下面来测试一下能不能用刚才建的登录名scluguan,来访问ShaCDB数据库。登录成功了在创建时可能会遇到的问题:错误信息:“数据库主体在该数据库中拥有架构,无法删除。(MicrosoftSQLServer,错误:15138)”。错误原因:有时候要把数据库部署到服务

SQL Server 2017-10-22 发布
AD 友情赞助
18 浏览

SQL Server 2008 R2 为用户权限分配的操作步骤

背景之前我们编写程序的时候都是直接对数据库进行访问,并没有设置什么权限之类的东西,但是在管理数据库的过程中,我们有时候需要控制某个用户访问数据库的权限,比如只能单独的看到属于其管理的某几张表,或者说是拥有CRUD(增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete))权限,或者是更小的粒度的划分,总而言之,一切皆是为了系统的安全和操作的方便。系统需求简介最近一直在做高校云平台这个项目,我们小组做的是其中的一个子系统是成绩管理系统,不同于之前的开发方式,本次我们采用的是分模块开发也就是将划分的粒度变得更加的小了,这样就有一个好处,就是各自负责各自的便于开发和调试。但是这样也带来一个问题,就是数据库是共同的,我们采用的是EF映射也就是从数据库生成的实体,如果都是用一个账号进行登陆的话,那么看到将是同样多的表,其实这样是很没有必要的,故而数据库为我们提供了更好的便利,那就是为各个用户分配不同的权限。操作步骤Ø数据库级别登录名建完的效果图如下图所示:Ø具体步骤进入数据库级

SQL Server 2017-10-22 发布
12 浏览

SQL Server Alwayson概念总结

一、alwayson概念“可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。一个可用性组支持一组主数据库以及一至八组对应的辅助数据库(包括一个主副本和两个同步提交辅助副本)。辅助数据库不是备份,应继续定期备份您的数据库及其事务日志。每组可用性数据库都由一个“可用性副本”承载。有两种类型的可用性副本:一个“主副本”和一到四个“辅助副本”。它承载主数据库和一至八个“辅助副本”,其中每个副本承载一组辅助数据库,并用作可用性组的潜在故障转移目标。可用性组在可用性副本级别进行故障转移。可用性副本仅在数据库级别提供冗余-针对一个可用性组中的该组数据库。故障转移不是由诸如因数据文件丢失或事务日志损坏而使数据库成为可疑数据库等数据库问题导致的。主副本使主数据库可用于客户端的读写连接。此外,它在称为“数据同步”的过程中使用,在数据库级别进行同步。主副本将每个主数据库的事务日志记录发送到每个辅助数据库。每个次要副本缓存事务日志记录(“硬化”日志),然后将它们应用到

SQL Server 2017-10-24 发布
14 浏览

SQL Server 死锁的告警监控

今天这篇文章总结一下如何监控SQLServer的死锁,其实以前写过MSSQL监控错误日志的告警信息,这篇文章着重介绍如何监控数据库的死锁,当然这篇文章不分析死锁产生的原因、以及如何解决死锁。死锁(DeadLock)的错误信息在sys.messages中的message_id为1205,可以使用下面SQL查看。SELECT*FROMsys.messagesWHEREmessage_id=1205那么接下来,我们来设置一下死锁(DeadLock)告警吧,如下所示,当然你可以使用UI界面设置。USE[msdb]GOIFNOTEXISTS(SELECT1FROMmsdb.dbo.syscategoriesWHERENAME='DBA_MONITORING'ANDcategory_class=2)BEGINEXECmsdb.dbo.sp_add_category@class=N'ALERT',

SQL Server 2017-10-24 发布
AD 友情赞助
17 浏览

Sql Server 2008R2升级Sql Server 2012图文教程

环境:Windowsserver2008r2Standard+SqlServer2008R2内网环境需要升级为SQLserver2012升级安装时提示版本不支持网上查询相关问题,必须是SQLserver2008r2sp1以上及需要安装Sp2补丁包才能升级为SQLserver20121)下载地址:微软官网https://www.microsoft.com/zh-CN/download/details.aspx?id=304372)选择你对应的安装SQLserver2008r2升级版本3)安装后重启服务器--安装升级包1.安装SQLServer2008R2的SP1或SP2补丁包,在此运行安装已经下载好的SP2补丁包,如图2.SQLServer2008R2更新运行检查,如图3.接受许可条款,如图4.选择功能,如图5.检查正在使用的文件,如图6.已准备好更新,选择"更新",如图7.更新完成,选择"关闭",如图

SQL Server 2017-10-24 发布
15 浏览

Microsoft SQL Server 学习笔记

usefactory使用或者切换到数据库。删除数据库dropdatabasefactory删除factory数据库。创建表createtableworker(widchar(3)primarykey,--id主键wnamevarchar(10)notnull,--名字非空wsexchar(2)check(wsexin('男','女')),--性别只能是‘男’或者‘女’wbirthdatedate,--生日wpartychar(2),--政治面貌wjobdatedate,--参加工作时间depidchar(1)--部门)创建worker数据表,保存员工的信息。MSSQL中的数据类型字符类型:char(n),varchar(n),text,image整型类型:int(4字节),smallint(2字节),tinyint(1字节)浮点类型:float(8字节),real(4字节),d

SQL Server 2017-10-24 发布
12 浏览

T-SQL进阶:超越基础 Level 2:编写子查询

ByGregoryLarsen,2016/01/01(首次发布于:2014/01/29)关于系列本文属于进阶系列:T-SQL进阶:超越基础跟随GregoryLarsen的T-SQLDML进阶系列,其涵盖了更多的高级方面的T-SQL语言,如子查询。在您开始创建超出基本Transact-SQL语句的更复杂的SQL代码时,您可能会发现需要使用其他SELECT语句的结果来限制查询。当在父Transact-SQL语句中嵌入SELECT语句时,这些嵌入式SELECT语句被称为子查询或相关子查询。在“超越基础”楼梯的这个层次上,我将讨论一个子查询的不同方面,在将来的一个层面上,我将讨论相关的子查询。什么是子查询?子查询只是一个SELECT语句,它包含在另一个Transact-SQL语句中。可以在任何可以使用表达式的地方使用子查询。许多子查询返回单个列值,因为它们与比较运算符(=,!=,<,<=,>,>=)或表达式结合使用。当子查询不用作表达式或使用比较运算符时,它可以返回多个值。此外,子查询甚至可以在FROM子句或关

SQL Server 2017-10-25 发布
AD 友情赞助
7 浏览

MySQL基本语法和SQL Server语法的差异小归纳

本文目录:1.和SQLserver语法主要不同的地方1.1大小写敏感性1.2注释符1.3自增列1.4查看表的属性1.5修改表名1.6删除表1.7修改字段属性1.8添加、删除字段和约束1.9创建表模板1.10MySQL中的字段显示宽度和zerofill2.数据类型3.数据类型属性3.1unsigned3.2zerofill4.操作符4.1安全等于运算符(<=>)4.2正则表达式运算符(regexp或者rlike)4.3连接操作符4.4异或运算符XOR4.5MySQL中的转义因为一早就接触过SQLServer,所以对SQLServer的语法比较熟悉,后来转学MySQL,还有些不适应,所以大致总结了一些MySQL和SQLServer语法不同的地方。因为本文是SQLServer和MySQL语法差异性的总结,所以内容比较杂,没什么逻辑也不详

SQL Server 2017-10-27 发布
17 浏览

[PHP]使用 SQLSRV 連結 MS SQL Server 教學

本文將說明如何於PHP5.6(x64TS)上使用SQLSRV設定連接MSSQLServer。步驟一請依據PHP版本下載對應的sqlsrv版本。SQLSRV40對應PHP7.0+(Windows、Linux)SQLSRV32對應PHP5.6、5.5、5.4(Windows)SQLSRV31對應PHP5.5(Windows)SQLSRV30對應PHP5.4(Windows)步驟二執行(解壓縮)下載回來的檔案,並依照您伺服器上的PHP版本複製檔案(共兩個DLL檔案)。備註ts代表為ThreadSafe,一般市面教學都是使用該PHP版本。nts代表為NonThreadSafe版本。步驟三請將複製好的DLL檔案放入PHP目錄中的ext資料夾內。步驟四在php.ini中最尾端加入(請注意您的版本來修改):extension=php_sqlsrv_56_ts.dllextension=php_pdo_sqlsrv_56_ts.dl

SQL Server 2017-10-27 发布
17 浏览

Python 和 SQL Server 2017 的强大功能

Python是SQLServer2017的新功能。它主要是为了允许在SQLServer中使用基于Python的机器学习,但是它可以与任何Python库或框架一起使用。为了提供可能的例子,Hitendra展示了如何安全地使用该功能来提供智能应用程序缓存,其中SQLServer可以自动指示数据何时更改以触发缓存刷新。MSSQLServer2017已经通过启用SQL服务器通过“使用Python的机器学习服务”在TSQL中执行Python脚本,添加到其高级分析扩展,现在称为“机器学习服务”。这基本上提供了一种数据库程序员可以直接从Python传递数据的方法。这样做的有用性不仅限于为数据分析提供机器学习功能,因为Python具有许多易于使用的模块和框架来解决许多问题,例如使用数据结构执行大量计算工作,用于分析的图形处理,网络操作,数据库操作,网络操作或基于本地/网络的文件系统操作。显然,其中许多在中间件方面做得最好,但是在数据库系统中,有时候直接与外部系统通信,而不是依靠外部进程通过轮询数据源来执行任务更方便。如果在数据库或数据层中有

SQL Server 2017-10-28 发布
24 浏览

MySQL,Oracle,SQL Server等准实时同步到PostgreSQL的方案之一 - FDW外部访问接口

标签PostgreSQL,MySQL,Oracle,SQLServer,DRDS,数据同步,FDW,调度,逻辑删除,空洞,事务时间背景PostgreSQL历经几十年的发展,厚积薄发,每年一个大版本,每年都有惊喜,2017年10月推出的10版本,包含重大重磅特性。PostgreSQL在逐渐成为企业的核心库。企业数据源可能众多,为了实现数据的同步,方法有很多,较为常见的是这样的方法,将数据变更汇总到消息队列,通过消息订阅的方式,传播数据。消息队列可以承担持久化存储、幂等消费、数据清洗、流式计算等工作。当然,为了提高消息队列的吞吐率,越简单越好。就像路由器和交换机一样,各司其职。《debezium-数据实时捕获和传输管道(CDC)》在阿里云的PostgreSQL生态中,还可以有这样的方法(数据实时写入PG,经过PG的清洗,通过OSS流入HDBPG。实现OLTP和OLAP的数据流动。):除了以上方法,实际上PostgreSQL还有一个杀手级功能,FDW,通过FDW,可以连接各

SQL Server 2017-10-28 发布
13 浏览

SQL Server 云下数据增量同步至阿里云 RDS for SQL Server

近期有一个需求,将云下SQLServer的数据同步至云上RDSforSQLServer。不考虑增量的话,可以直接使用SSMS数据库导出功能直接迁移数据到RDS,但如果要进行增量同步的话则无法直接使用,尤其是还要做数据过滤的场景。那该如何解呢?可以使用kettle工作来做增量的插入、更新及删除,以达到增量同步的效果。具体操作步骤参考如下:1.前期准备安装Java及配置JAVA_HOME安装Kettle2.配置源数据库新建转换。新建一个转换任务,“文件”-->“新建”-->“转换”新建表输入。在“核心对象”-->“输入”-->“表输入”,将“表输入”图标直接拖拽到右侧区域配置表输入。双击“表输入”图标,进入配置界面,步骤名称默认即可,数据连接就是选择你的源数据库,这里没有进行过配置,所以点击“新建”进行SQLServer源数据库连接配置配置数据库连接。按照向导进行数据连接配置。选择源表。点击“获取SQL查询语句”,在弹出的窗口中选择要进行数据传输的t

SQL Server 2017-10-29 发布
15 浏览

谈谈基于SQL Server 的Exception Handling[上篇]

对于所有的开发人员来说,ExceptionHandling是我们每天都要面对的事情。对于基于SourceCode的ExceptionHandling,我想大家已经司空见惯了,但是对于Database级别的ExceptionHandling,就没有那么常见了。在这篇文章中,我将会介绍我对于基于Database编程中ExceptionHandling的一些粗浅的认识:在编写StoredProcedure时,如何抛出一个可预知的Exception,ADO.NET如何处理从Database抛出的Exception,如何保存基于DatabaseException的ErrorMessage,如何在Database和.NETApplication之间进行消息的传递[注:这里的Database主要指SQLServer]。@@ERRORRAISEERRORTRYCATCH&ReturnErrormessage&sys.messagesADO.

SQL Server 2017-10-31 发布
13 浏览

T-SQL Enhancement in SQL Server 2005[下篇]

在第一部分中,我们讨论了APPLY和CTE这两个T-SQLEnhancement。APPLY实现了Table和TVF的Join,CTE通过创建“临时的View”的方式使问题化繁为简。现在我们接着来讨论另外两个重要的T-SQLEnhancementItems:PIVOT和Ranking。三、PIVOTOperatorPIVOT的中文意思是“在枢轴上转动”,比如对于一个2维坐标,将横坐标变成纵坐标,将纵坐标变成横坐标。反映在一个RelationalTable上的意思就是:变成为列,变列为行。相信大家在进行报表设计的时候都遇到过类似于这样的需求:统计2002年内某个销售人员第一季度每个月处理的订单数。在AdventureWorksSampleDatabse中,SalesOrder存储于SaleOrderHeader这张表中,它的结果如下:我们一般情况下通过下面的SQL实现我们提出的统计功能:SELECTSalesPersonID,

SQL Server 2017-10-31 发布
14 浏览

T-SQL Enhancement in SQL Server 2005[上篇]

较之前一版本,SQLServer2005可以说是作出了根本性的革新。对于一般的编程人员来说,最具吸引力的一大特性就是实现了对CLR的寄宿,使我们可以使用任意一种.NETProgrammingLanguage来编写StoredProcedure、Function、Trigger、UserDefinedType等等。但是并不意味着我们使用多年的T-SQL即将被淘汰,而事实上T-SQL仍然是我们最为常见的基于Database的编程语言。为了使编程人员更容易地使用T-SQL来实现一些较为复杂的功能,SQLServer2005在T-SQL进行了一系列的改进,这篇文章将概括性地介绍这些T-SQLEnhancement。为了使读者对这些新引入的T-SQL特性有一个大概的了解,我先概括性地列出这些特性:APPLYOperatorCommonTableExpressionPIVOTOperatorTOPClauseEnhancementRank

SQL Server 2017-10-31 发布
AD 友情赞助