sqlserver

珍藏多年的学习资料300G+,赶紧免费领取,从此离大神更进一步(文末有彩蛋)

旧街凉风 提交于 2020-08-15 19:05:57
将时间线拉到2014 2014年的寒冬,每天早晨六点钟,都会一个弱小的身影,从学校寝室出发,走在去实习公司的路上。经过食堂边的包子铺,他会顺手买两个包子,一杯豆浆,老板也会像往常一样热情的吆喝着回一句,"好勒同学,热乎乎的包子和豆浆,来,拿着,小心烫啊"。每次听到这里都会给那个寒冬里的他带来一丝暖意;他也会跟往常一样,匆匆的将手中的豆浆喝完,然后大步走向学校旁的公交车站台等候去往公司的车辆。因为坐车的时间早,所以经常整个公交车像是他的“专车”,偶尔也会因为天气冷,赖床等原因碰到上班早高峰,然后就开启着急赶车,下车狂跑,还没到公司就打开手机打卡(甚至抱怨定位为啥还打不上卡),然后迟到,扣工资...一系列现在想起来觉得好笑又傻的行为,但就是这样开启了他的实习之路,从此也走向了“万劫不复”的深渊---攻城狮; 其实对于一个实习生来说,最惨的还不是这些,应该是内心的煎熬吧,为什么会有煎熬? Q:“这个需求怎么做,这么简单的问题如果问别人,会被嘲笑吧?” Q:“这句代码怎么理解,还有这一句,这句和这句,wc,好像都不懂,怎么办?” Q:“这个SQL语句怎么会有问题,怎么就是不行呢?” Q:“这个框架怎么这么复杂,看了一个星期也没懂,有必要搞这么多层吗,一层不行吗?” Q: “在我电脑上明明是好的啊,怎么在你这不行?” Q:“额,为什么到点了大家都不下班?” Q:“公司说晚上八点有免费晚餐

使用PowerShell快速获取Azure中的SQL Server VM

非 Y 不嫁゛ 提交于 2020-08-15 16:47:05
这次来分享一个自己写的脚本,任何脚本当然都是有原始需求推动的,这个脚本的功能其实很简单,他可以帮助我们快速筛选出Azure账号中SQL Server的VM,写这个脚本的原因也是因为有人问,现在环境中有哪些VM是SQL Server的,通过平台本身的Portal其实很难筛选出来这些信息,所以特地写了一个脚本,当然,这个脚本还是有一些限制,只能筛选出Azure VM+SQL License模式的虚拟机,对于直接在VM内部安装SQL Server的虚拟机,因为平台本身不会记录这类的信息,所以从平台层面是没办法筛选出来的 以下是脚本的内容,分享一下 function Write-DateTimeMessage { param ( [parameter(Mandatory = $false)] [switch]$Warning, [parameter(Mandatory = $true)] [string]$Message, [parameter(Mandatory = $false)] [string]$ForegroundColor ) if ($Warning) { Write-Warning ($(Get-Date -UFormat '%Y/%m/%d %H:%M:%S') + " * " + $Message) } else { if ($ForegroundColor) {

FreeSql 与 SqlSugar 性能测试(增EFCore测试结果)

爷,独闯天下 提交于 2020-08-15 15:45:27
这篇文章受大家邀请,与 SqlSugar 做一次简单的性能测试对比。主要针对插入、批量插入、批量更新、读取性能的测试; 测试环境 .net core 2.2 FreeSql 0.3.17 sqlSugarCore 4.9.9.3 sqlserver 14.00.1000 Express、mysql 5.6 测试项目 以 console 程序,创建步骤: 1、dotnet new console 2、dotnet add package FreeSql 3、dotnet add package sqlSugarCore 编码的过程 这个错误来自 sugar 创建数据库的时候,实体定义如下: sugar的没有同步上来。 暂时先用 freesql 帮 sugar 创建了表。。。创建完后如下: 运行时又出现如下错误: 需要加一堆 IsIgnore 是的,还在报错,最终原因是我传入的 songs 是 IEnumerable ,然后接受的参数类型正常应该是 Song[],希望作者看到了可以改进。 以 SqlServer 作为目标库,测试结果 第一次: 第二次: EFCore 也参与进来的测试: uploading-image-353246.png 以 MySql 作为目标库,测试结果 EFCore 也参与进来的测试: 结束语 然而上面提到的批量更新,今天先到这吧。下次有兴致了再测试。

SQLServer创建存储过程插入数据并捕获异常

社会主义新天地 提交于 2020-08-15 15:20:39
创建 create proc 存储过程名称 @id char(10), @字段变量名称1 varchar(20), @字段变量名称2 varchar(50), @返回值变量 int output as begin try insert into 表名 values(@id, @字段变量名称1,@字段变量名称2) set @返回值变量=1 end try begin catch set @返回值变量=@@ERROR --辅助信息 --select ERROR_LINE() as Line, -- ERROR_MESSAGE() as message1, -- ERROR_NUMBER() as number, -- ERROR_PROCEDURE() as proc1, -- ERROR_SEVERITY() as severity, -- ERROR_STATE() as state1 end catch 使用 declare @rtn int exec 存储过程名称 '114','变量值1','变量值2',@rtn output print @rtn 来源: oschina 链接: https://my.oschina.net/yuewawa/blog/4471376

日志审计系统设计

佐手、 提交于 2020-08-15 12:22:38
背景 萨班斯(SOX)法案。在美国上市公司必须遵循的“萨班斯(SOX)法案” 中要求对企业内部网络信息系统进行评估,其中涉及对业务系统操作、数据库访问等业务行为的审计。 日志审计模型 系统架构参考 四层模型 日志审计类别 1) HTTP 会话审计 从流量中还原 HTTP 会话数据,并根据会话特征进一步深度解析 HTTP BBS访问、HTTP 网页标题、HTTP 威胁情报、HTTP DGA 域名(DGA 域名库、机器学习)、搜索关键词及其他 HTTP 会话等,数据中至少包含请求方法、返回值、主机名、网页地址、用户代理、语言、服务器类型等数据。 以上Ngnix日志结构化示例 从结构化的视角看日志,可以从内在属性和外在属性着手。 内在属性是从时间戳、字段、字段命名等日志内容本身所具备的信息内容的角度,对日志进行分析。 外在属性是从来源、归属分类、资产信息等维度来分析。来源是指日志来自哪台主机、哪个 IP;归属分类是从日志的所属系统及日志用途等方面看日志;日志的资产信息是指日志的负责人、负责人的联系方式等相关信息,可以通过平台将日志与负责人进行关联,以便事故发生后可以直接通知到相关负责人 2) DNS 会话审计 从流量中还原 DNS 会话数据,并根据会话特征进一步深度解析 DNS 威胁情报、DNS DGA 域名、DNS 解码错误、DNS 解析错误、DNS 解析超时,数据中至少包含请求域名

造轮子-AgileConfig基于.NetCore的一个轻量级配置中心

大城市里の小女人 提交于 2020-08-15 11:22:51
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移。玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等等。而我为什么还要造一个轮子呢?一来这些都不是.net实现的,我就想试试用.net core实现一个,而且他们也对.net不太友好,也只有apoll提供了官方的.net客户端。二来这些组件都太重量级了,比如apoll,光跑起来就要部署多个节点(admin,portal,meta sevice)还要依赖eureka。很多旧的项目往微服务迁移的时候并不是一下次全部调整完成的,可能是一步步来的,比如先把所有的服务都容器化,并没有使用微服务全家桶。而且有的项目也不需要微服务全家桶,毕竟微服务不是银弹,很多项目单体结构就足够了,有些项目传统的SOA架构也可以了。(唠叨一句,那种毫无流量毫无并发的项目,几人几天就搞完的强上微服务真的好吗?)但是这些项目也可能是分布式的,容器化部署的,那么这些项目我觉得也是需要配置中心的,因为在分布式、容器化环境下更改配置实在是太麻烦了。可以说配置中心并不是微服务独有的。基于以上原因我提炼了一些配置中心必备的功能,做的尽量简单(陋),开发了AgileConfig,为.net core的生态尽一份绵薄之力。 Github求star: AgileConfig

学生管理系统(Web)Sql Server+Eclipse

青春壹個敷衍的年華 提交于 2020-08-15 10:42:06
一、应用名称:STD学生管理系统(Javaweb) 二、使用工具:sql server数据库,Eclipse软件 三、实现的功能:多表的综合运用,学生信息的增删改查、条件查询、模糊查询、精确查询等 四、步骤: 1、新建数据库:student 2、新建表: ①学生表:student(sno,sname,ssex,ssdept,sgrade) 属性含义:(学号,姓名,性别,所在系,年级) ②宿舍表:home(sno,shome) 属性含义:(学号,宿舍号) create table student( sno int primary key, sname varchar( 10) not null , ssex varchar( 10 ), ssdept varchar( 10 ), sgrade varchar( 10 )); create table home( sno int , shome varchar( 10) not null , primary key(sno), foreign key(sno) references student(sno)); 3、在eclipse新建web工程并导入连接sql server数据库的jar包:sqljdbc4.jar 4、新建index.jsp,实现加载学生所有信息,以及提供增加信息和查询功能 <% @ page language =

从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之十一 || AOP自定义筛选,Redis入门 11.1

只谈情不闲聊 提交于 2020-08-15 05:42:11
本文3.0版本文章 https://mp.weixin.qq.com/s/pjvleNGi_AazZ7COdxQyPQ Redis 部分的内容,和netcore2.0一样,不需要更新。 代码已上传Github+Gitee,文末有地址   书说上文《 从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之十 || AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存 》,昨天咱们说到了AOP面向切面编程,简单的举出了两个栗子,不知道大家有什么想法呢,不知道是否与传统的缓存的使用有做对比了么?   传统的缓存是在Controller中,将获取到的数据手动处理,然后当另一个controller中又使用的时候,还是Get,Set相关操作,当然如果小项目,有两三个缓存还好,如果是特别多的接口调用,面向Service服务层还是很有必要的,不需要额外写多余代码,只需要正常调取Service层的接口就行,AOP结合Autofac注入,会自动的查找,然后返回数据,不继续往下走Repository仓储了。   昨天我发布文章后,有一个网友提出了一个问题,他想的很好,就是如果面向到了Service层,那BaseService中的CURD等基本方法都被注入了,这样会造成太多的代理类,不仅没有必要,甚至还有问题,比如把Update也缓存了

【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持

二次信任 提交于 2020-08-15 03:05:00
原文: 【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持 目录索引   【无私分享:ASP.NET CORE 项目实战】目录索引 简介      增加对多数据库的支持,并不是意味着同时对 多种数据库 操作,当然,后面,我们会尝试同时对多种数据库操作,这可能需要多个上下文,暂且不论。 分布式数据库 ,我们采用的是阿里云的Mycat,这个后面会更新出来。我们今天的场景是:我们的项目可能是在windows上开发的使用的是SqlServer,我们要发布到linux上,SqlServer 2017 据说是支持liunx的,但是还没出... 当然不是说 SqlServer 就不能装在liunx上,但是我们的Liunx服务器可能已经安装了MySql或 Oracle,我们希望使用现有的,又或者是,我们需要切换数据库。那么,我们需要可以随时切换数据库的支持。    添加NuGet包,注册服务    使用SqlServer数据库,这个官方有详细的步骤和解释,可以参考: https://docs.efproject.net/en/latest/providers/sql-server/index.html ,我们简单介绍一下   在 【(第四章)】Code First 创建数据库和数据表 中,我们使用的就是SqlServer

SSM整合之分页功能的实现

喜你入骨 提交于 2020-08-15 01:27:16
分页 有两种方式:使用mybatis的插件pagehelper,或者自己写一个分页类 1、使用插件形式   第一步:引入jar包,或导入依赖     jar包地址: https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/     导入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>   第二步:配置拦截器插件     在mybatis.xml中配置插件 <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> < plugins > <!-- com.github.pagehelper为PageHelper类所在包名 --> <