sqlserver

SQL Server数据库培训实战视频教程(2天速成版)

牧云@^-^@ 提交于 2020-08-05 15:36:18
一、SQL Server数据库培训实战视频教程(2天速成版)视频教程 课程目标: 为满足想快速掌握学习SQL Server数据库的学员,风哥特别设计的一套比较全面的SQL Server速成课程(2天速成版),本教程内容涉及SQL Server数据库基础知识、SQL Server数据库管理入门、SQL Server 2019单机安装、SQL Server高可用解决方案、SQL Server故障转移集群、SQL Server AlwaysOn高可用组等内容,适合初中高级运维人员/数据库/开发人员,可以完全满足开发、测试、一般业务生产环境。 风哥SQLServer课程学习地址: https://edu.51cto.com/course/23927.html 欢迎加入: 51CTO学院风哥Oracle/MySQL/SQLServer数据库学习专用QQ群: 189 07 0296、199 479 729 二、SQL Server数据库培训实战视频教程(2天速成版),风哥视频教程学习大纲 第一部分:SQLServer数据库基础知识 1)SQLServer数据库简介 2)SQLServer数据库应用场景 3)SQLServer数据库版本介绍 4)SQLServer数据库版本发展 5)SQLServer数据库体系架构 第二部分:SQLServer数据库高可用解决方案 1)SQL

VMware Horizon7.6 安装配置---SQLServer数据库的安装与配置

青春壹個敷衍的年華 提交于 2020-08-05 10:27:39
本节我们继续来介绍此系列文章,今天为SQLServer数据库的安装与配置部分。 进入该章节之前,简单叙述下在Horizon7.6环境下,可用数据库的分类及作用。 在Horizon环境下,需要引入数据库的安装,是因为需要存储viewcomposer数据部分,以及后续如果需要,配置的日志服务器syslog数据(可选)。当然,前面章节我们在安装vcenter(window版本)时,如果想采用外置数据库,也可以使用该数据库。 我们可以采用SQLServer,或者ORACLE数据库;这里我们采用SQLServer数据库来进行演示。 简单来说,就是部署一套SQLServer数据库,后在其上创建一个viewcomposer DB,再在view composer服务器上建立DSN数据源连接,即可成功使用该数据库。 章节以在一台window server 2012 r2上部署sqlserver 2008为例; (1)在微软官网下载sqlser 2008 r2安装包; 下载连接:ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1DB025218B01B48C6B76D6D88630F541|/ 文件名:cn_sql_server_2008_r2_enterprise_x86_x64

Hibernate --主键生成策略

别等时光非礼了梦想. 提交于 2020-08-05 04:03:21
<id name="cust_id" column="cust_id"> <generator class ="native"></generator> </id> increment:代理主键,适合于所有数据库,由hibernate维护主键自增,和底层数据库无关,但是不适合于2个或以上hibernate进程。 identity:代理主键,适合于 Mysql 或ms sql server等支持自增的dbms,主键值不由hibernate维护。 sequence:代理主键,适合于 oracle 等支持序列的dbms,主键值不由hibernate维护,由序列产生。 native :代理主键,根据底层数据库的具体特性选择适合的主键生成策略, 如果是mysql或sqlserver,选择identity,如果是oracle,选择sequence 。 hilo:代理主键,hibernate把特定表的字段作为hign值,生成主键值 uuid.hex:代理主键,hibernate采用uuid 128位算法生成基于字符串的主键值 assign:适合于应用程序维护的自然主键。 来源: oschina 链接: https://my.oschina.net/u/4254945/blog/4290279

存储过程——异常捕获&打印异常信息

混江龙づ霸主 提交于 2020-08-05 01:35:34
目录 0. 背景说明 1. 建立异常信息表ErrorLog 2. 建立保存异常信息的存储过程 3. 建立在SQL Server中打印异常信息的存储过程 4. 建立一个用于测试的存储过程抛出异常进行测试 5. 参考信息 shanzm-2020年5月13日 0. 背景说明 之前极其的抱怨使用存储过程,觉得存储过程不应该出现在现在的新项目中, 但是最近研究存储过程,发现存储过程的优点也是及其的耀眼! 之前只盯着存储过程的缺点,有点一叶障目了。 前一周自己摸索着写的存储过程,写的太幼稚了,不规范。 之前在 《存储过程——C#中调用存储过程的简单示例》 中, 我们在存储过程中的事务中定义了一个临时变量 @sum ,在事务的每一句sql语句后都 @sum+@@error ,最后根据 @sum 是否为0来判断是否有异常, 如果没有异常则 @@error 为0,有异常则 @@error 值为错误代码,即一定不为0 所以,可以通过最终的@sum判断是否有异常, 但是有一点要说明的是, @@error 对那种重大错误无法捕捉,而且 @@error 只对其前一句sql语句生效 所以,建议还是使用TRY……CATCH 这里定义一个捕获异常的存储过程,实现将存储过程中出现的异常记录在数据库的异常信息表中。 本示例中,全部的存储过程都是在一个新建的测试数据库ShanTest数据库中进行的 1.

单一职责原则简介

这一生的挚爱 提交于 2020-08-04 15:47:31
参考文章: 面向对象编程的六大原则 (1)--单一职责原则 1. 什么是单一职责   单一职责原则(Single responsibility principle,简称SRP),顾名思义,是 指一个类或者一个模块应该有且只有一个职责 ,它是面向对象编程六大原则之一。 2. 单一职责的粒度   单一职责的粒度,可以是某个方法、某个类、某个程序包甚至某个功能、某个模块(甚至某个系统),每一个层次上都可以进行单一职责设计。下面来举个例子说明一下:    模块级别 :某购物平台,包含如下几个模块:用户模块、商品模块、订单模块、库存模块、运输模块、支付模块,每一个模块都已本身的职责:用户模块负责用户相关的功能,商品模块负责商品的管理等等;   功能 级别 :在模块内部,比如用户模块,根据用户相关职责划分,又划分为用户管理、注册、登录等不同的功能,他们的职责也都是各不相同的;    程序包 级别 :在用户管理中,又可以根据层次不同划分为持久化层、业务逻辑层、UI层,其中每一层基本上就是一个程序包,持久化层负责数据持久化相关(和数据库打交道,数据的CRUD(增删改查)),业务逻辑层负责用户管理相关的业务逻辑(比如修改密码),UI层负责用户界面交互;    类级别 :在持久化层内部,又可以根据职责不同划分为:数据库连接类(负责数据库连接的构造)、持久化类(负责数据的CRUD操作)、数据缓存类

ABP (.Net Core 3.1版本) 使用MySQL数据库迁移启动模板项目(1)

吃可爱长大的小学妹 提交于 2020-08-04 14:39:15
最近要搭建新项目,因为还没有用过.net core,所以想用.net core的环境搭建新项目,因为不熟悉.net core的架构,所以就下载了abp项目先了解一下。 因为自己太菜了,下载了模板项目,在启动的过程中一波三折,其曲折真是无法用言语形容。(但是我没有灰心!没有什么技术是在努力的情况下学不会的,是嘛) 在搜集信息的过程中,很多网友分享的资料都很有帮助,但是有一个问题的方法对于我这边遇到的问题却用不上,因为问题没有得到解决。但是却给了我不同的思路,从而让问题得到解决,模板项目终于顺利启动。 先贴上我参考的帖子,正是因为有优秀的网友的分享,我才打开了abp模板项目的大门!(不多说了,远程握手为敬吧,哈哈) 参考资料 ABP入门教程(一)启动模版项目 ABP (.Net Core) 使用MySQL数据库 按照参考资料的操作,只需要简单几步就可以把模板项目启动起来,但是!不知道为何,任何新鲜的技术到了我这里,就要费上N个步骤,花费九牛二虎之力,绞尽脑汁都还是一堆红色报错,满屏红让我沮丧,让我怀疑人生...... emmmm直接开始从步骤说起吧。 abp模板下载 abp模板下载 VS2019打开项目解决方案(用VS2017应该也可以,不过要额外下载.net sdk 3.0安装。) 找到【解决方案名.Web.Host】项目里面的appsettings.json,修改数据库连接字符串

Spring基于XML多数据源配置

狂风中的少年 提交于 2020-08-04 11:20:29
一个老项目,要整合mysql和sqlserver俩个数据库。以前,知道可以配置多个数据源,但是没有做过俩个不同的数据库配置多个数据源。 直接看代码吧。 配置文件 <!--连接数据库MYSQL--> 第一个数据源 <bean id="mysqlDataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driver}"></property> <property name="url" value="${jdbc.url}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> <!-- 初始化连接大小 --> <property name="initialSize" value="0" /> <!-- 连接池最大使用连接数量 --> <property name="maxActive" value="20" /> <!-- 连接池最大空闲 --> <!-- 有警告提示,可能此参数已弃用 <property name