sqlserver

2.NET 4.6.1向.NET core 2.0项目迁移(EntityFramework篇)

徘徊边缘 提交于 2020-04-27 20:01:37
作为一个.net core 的新手,在代码迁移的道路上,到处是坑,但是不要害怕,遇水搭桥、遇坑填坑,今天记录下EF所遇到的问题。 众所周知,EF是微软推出的很好用的实体映射框架(ORM object record mapping),我工作过的项目从.net 2.0以来到.net 4.6,所有项目都用它来访问数据库不论是mysql\sql server或是oracle, 到.net core微软同样出了Microsoft.EntityFrameworkCore的包支持。 https://www.nuget.org/packages?q=entityframeworkcore 你可以看到各种数据库对应的.net core版本。 Microsoft.EntityFrameworkCore Oracle.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Sqlite MySql.Data.EntityFrameworkCore 这里列出几个常用的数据库, 本例使用VS Code经过实测,mysql 和sql server版本都成功的实现了实体生成,oracle的实体生成过程遇到一些问题。 以下说一下过程: 1. Sql Server

使用EF Core+CodeFirst建立ASP.NET Core MVC项目

主宰稳场 提交于 2020-04-27 20:01:22
本篇随笔介绍如何使用.NET Core+EF Core创建Web应用程序 首先借用官网的话简单介绍一下ASP.NET Core ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 使用 ASP.NET Core可以: 创建 Web 应用程序和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上使用喜爱的开发工具。 部署到云或本地。 在 .NET Core 或 .NET Framework上运行。 我的开发工具:Visual Studio2017、SqlServer2012 我的开发环境:.NET Core2.2 接下来介绍使用Visual Studio2017创建Web项目,步骤如下: 1、选择.NET Core→ASP.NET Core Web应用程序,点击确定 2、选择.NET Core、ASP.NET Core2.2,选择Web应用程序(模型视图控制器)即MVC,暂时不进行身份验证,点击确定 得到如下解决方案: 3、使用工具→NuGet包管理→程序包管理控制台添加EF依赖 在NuGet官网找到Microsoft.EntityFrameworkCore包 网址: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore

使用FluentMigrator进行数据库迁移

纵然是瞬间 提交于 2020-04-27 02:27:06
介绍 在开发的过程中,经常会遇到数据库结构变动(表新增、删除,表列新增、修改、删除等)。开发环境、测试环境、正式环境都要记性同步;如果你使用 EF 有自动迁移的功能,还是挺方便的。如果非 EF 我们需要手工处理,有时候会忘记,繁琐。恰好 网上有提供的工具来实现类似 EF 的迁移功能。如: SQL Server Data Tools 、 Fluent Migrator 、 RoundhousE 、 DbUp 、 Conclusion ;本文将着重分享下如何使用 Fluent Migrator 进行数据库迁移。 Fluent Migrator Fluent Migrator 是 .NET 下的一个数据库迁移框架。我们可以利用 Migration 基类,编写数据结构改变,它有两个方法 Up() 和 Down() 。 up 方法用于升级迁移, down 用于回滚。 如何使用Fluent Migrator 下面以创建一个论坛,帖子表为例。 创建一个迁移类库,命名为DatabaseMigration,在命令行中安装: Install-Package FluentMigrator 然后添加一个迁移类 CreateTopicTable_201811091800.cs 继承 Migration,代码如下 [Migration( 201811091800 )] public class

linux下安装mysql(server和client)

◇◆丶佛笑我妖孽 提交于 2020-04-26 17:22:56
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的 MySQL 。本以为有Windows下使用SQLServer的经验,觉得在Linux下安装 MySql 应该是易如反掌的事,可在真正安装和使用 MySQL 时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。 二、安装Mysql 1、下载 MySQL 的安装文件 安装 MySQL 需要下面两个文件: MySQL-server-5.0.9-0.i386.rpm    MySQL-client-5.0.9-0.i386.rpm 下载地址为: http://dev.mysql.com/downloads/mysql/5.0.html ,打开此网页,下拉网页找到“Linuxx86 RPM downloads”项,找到“Server”和“Clientprograms”项,下载需要的上述两个rpm文件。 2、安装 MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程

【等待优化】sql server ASYNC_NETWORK_IO 等待解决思路

☆樱花仙子☆ 提交于 2020-04-26 14:02:47
零,ASYNC_NETWORK_IO 的概念 ASYNC_NETWORK_IO 等待类型是DBA经常会遇到的,虽然名称是异步、网络和IO,但是大多数情况下,此等待类型跟任何网络问题均无关系。 数据库系统大量出现ASYNC_NETWORK_IO等待的情况,大致有两类: 会话必须等待客户端应用程序处理从SQL Server接收到的数据,才能向SQL Server发送信号,表明它可以接受新数据进行处理。 这是最常见的情况,可能反映了不良的应用程序设计。 网络带宽已用尽, 以太网阻塞将导致从应用程序来回传输数据的速度变慢,这将降低应用程序的效率,这种情况不常见,可以说是罕见。 一,客户端应用程序的问题 当SQL Server大量出现ASYNC_NETWORK_IO等待时,最常见的原因是客户端应用程序无法足够快速地处理从SQL Server传回的数据,换句话说,就是SQL Server传递给应用程序的数据量超出了应用程序的处理能力。常见于客户端应用程序请求大量的数据。 当应用程序请求大量的结果数据集时,缓慢的数据处理将导致数据缓冲区被填满,从而阻止SQL Server向客户端发送新的数据。当缓存区被填满时,执行批处理的服务器进程(SPID)将被迫等待,直到客户端应用程序设法开始处理缓冲区中存储的数据,从而允许SQL Server将新的结果集(通过缓冲区)发送给客户端

【版本特性】sql server2014新特性 Delayed durability(lazy commit)延迟事务

时光总嘲笑我的痴心妄想 提交于 2020-04-26 14:02:13
【0】前置概念参考 预写式日志(Write-Ahead Logging (WAL)) 【1】事务的持久化概念 ACID 是数据库的基本属性。其中的D是指"持久性":只要事务已经提交,对应的数据修改就会被保存下来,即使出现断电等情况,当系统重启后之前已经提交的数据依然能够反映到数据库中。 那么D特性是如何在SQL Server中实现的呢?SQL Server使用write-ahead logging的方式,保证日志记录会先于数据记录固化到磁盘中。 当事务提交后,只有当日志记录固化到磁盘时,才会向客户端返回提交成功的消息,至于相应的数据记录,会通过异步的方式后续写入到磁盘中。 如果在此期间发生断电等故障,那么就会出现以下两种情况: 日志已经写入到磁盘(committed),但数据没有写入: 系统重启后进行redo操作,通过读取日志,来将没有固化到数据文件的信息写入到数据文件。 部分日志已经写入到磁盘(uncommitted),数据部分写入或没有写入 系统重启后执行undo操作,将没有提交的事务对应的数据从数据文件中清除。 这样就保证了已经提交的事务不会丢失。 【2】Delayed durability 延迟日志写入 官网概念: https://docs.microsoft.com/zh-cn/sql/relational-databases/logs/control

springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离

℡╲_俬逩灬. 提交于 2020-04-26 14:01:33
1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器) freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块 2.多数据源: (支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源 3. 阿里数据库连接池 druid ,安全权限框架 shiro( 菜单权限和按钮权限 ) , 缓存框架 ehcache 4. 代码编辑器, 在线模版编辑,仿开发工具编辑器 5.调用摄像头拍照 自定义裁剪编辑头像,头像图片色度调节 6.websocket 及时站内信并声音提醒、实时在线管理、websocket及时刷新页面(完胜ajax技术) 7.redis存储分布式缓存 自windows redis 绿色版,方便开发者本地开发测试 ----------------------------------------------------------------------------------------------------------------- 服务介绍 ( 各个服务单独运行,高可用、低耦合 ) 一:springcloud服务 ---------------------------------------------------------------------------------

微服务统计,分析,图表,监控, 分布式追踪一体化的 HttpReports 在 .Net Core 的应用

杀马特。学长 韩版系。学妹 提交于 2020-04-26 08:44:11
原文: 微服务统计,分析,图表,监控, 分布式追踪一体化的 HttpReports 在 .Net Core 的应用 前言介绍 HttpReports 是针对.Net Core 开发的轻量级APM系统,基于MIT开源协议, 使用HttpReports可以快速搭建.Net Core环境下统计,分析,图表,监控,分布式追踪一体化的站点, 适应.Net Core WebAPI,MVC,Web项目, 通过引用Nuget构建Dashboard面板,上手简单,适合在微服务架构中使用。 Github地址: https://github.com/SpringLeee/HttpReports 在线预览: https://moa.hengyinfs.com 账号: admin 密码 123456 开源不易,感兴趣的同学欢迎 Github Star 一波... 主要功能 接口调用指标分析 多服务节点数据聚合分析 慢请求,错误请求分析 接口调用日志查询 趋势数据分析 (维度:分钟,小时,天) 多类型预警监控 HTTP调用分析 Grpc调用分析 分布式追踪 多数据库支持,集成方便 数据库支持 数据库 Nuget包名称 SqlServer HttpReports.SqlServer MySql HttpReports.MySQL Oracle HttpReports.Oracle PostgreSQL

SQLServer Oracle MySQL的区别

☆樱花仙子☆ 提交于 2020-04-26 08:38:34
SQLServer Oracle MySQL的区别 简介 SqlServser:Microsoft产品,通过良好的ODBC接口可以将Access、FoxPro、Excel转换为SQLServer数据库。 Oracle:运行于所有主流平台,完全支持所有的工业标准(ODBC、JDBC、OCI),采用完全开放策略。Oracle并行服务器通过使一组结点共享同一簇中的工作扩展Windows NT的能力,提高可利用性和高伸缩性的簇的解决方案。支持大并发,大访问量。价格昂贵。 MySql:不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义的函数,不能完全适用标准的SQL语法。目前可能已经支持。 语法区别 区别类型 SQLServer Oracle MySQL [字符串拼接] + || concat() [控制处理数] isnull() |-NVL NVL(expr1,expr2) 如果第一个参数为空,那么先显示第二个参数,如果第一个参数不为空,则显示第一个参数 |-NVL2 NVL2(expr1,expr2,expr3)如果第一个参数为空则显示第二个参数,不为空则显示是第三个参数 |-NULLIF(expr1,expr2)expr1和expr2相等则返回NULL,否则返回第一个值 |-ifnull(expr1,expr2) 如果第一个参数为空,那么先显示第二个参数

Oracle 数据迁移到 SQL Server

懵懂的女人 提交于 2020-04-26 08:38:18
现在需要将Oracle数据迁移到SQL Server ,在网上找资料,发现微软官方提供了一个工具 Microsoft SQL Server Migration Assistant 8.1 for Oracle 1、安装工具后新建一个项目,选择对应版本的数据库 2、连接数据库 连接oracle 连接sqlserver 3、转换Schema 在oracle中勾选需要转换的表Convert Schema 在sqlserver中Synchronize with Database 4、在Oracle Metadata Explorer窗口中执行Migrate Data,开始迁移数据。 还有将mysql、Access、DB2 数据导入到SQL数据库中的工具 问题:提示如图警告 在开始菜单中找到“数据库配置工具”,启动sqlserver 代理服务 参考 https://blogs.msdn.microsoft.com/ssma/2017/02/21/released-sql-server-migration-assistant-ssma-v7-3/ 来源: oschina 链接: https://my.oschina.net/u/4274625/blog/3543889