sqlserver

[开源] .NetCore .NetFramework Xamarin 使用 ORM FreeSql 访问 Sqlite

为君一笑 提交于 2020-04-18 02:18:21
1、创建项目 我们以 console 类型项目试验 插入、删除、更新、查询 等功能,创建控制台项目,使用命令: dotnet new console dotnet add package FreeSql.Provider.Sqlite dotnet add package FreeSql.Repository 2、创建实体模型 using System; using FreeSql.DataAnnotations; public class User { [Column(IsIdentity = true)] public long Id { get; set; } public string UserName { get; set; } public string PassWord { get; set; } public DateTime CreateTime { get; set; } } 3、初始化 ORM static IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.Sqlite, "data source=test.db") .UseMonitorCommand(cmd => Trace.WriteLine($"线程:{cmd.CommandText}

EF6学习笔记一:code-first简单创建数据库、表的一些过程

 ̄綄美尐妖づ 提交于 2020-04-18 01:14:45
我的EF学习笔记是按照 汪鹏(网名Jeffcky) 大侠《你必须掌握的Entity Framework 6.x与Core 2.0》来弄的。 这也是我第一篇博客,感觉这东西不能乱写啊,算了,干吧。 EF我之前是做过的,但是只是一些零碎的东西,不成系统。 EF是什么呢?ORM框架object renational mapping 对象关系映射,下面我就用自己的话来了。 数据库里面存放数据用表,而我们程序代码使用类,一个是数据世界的弄法,一个是对象世界的弄法。EF就是为我们做这种对象映射的处理,让我可以不用关心数据库,只关系类 怎么设计就行了。 我说完了。它主要就是这个对吧,当然会有其他的很多东西,通过程序直接创建数据库,然后更多的精力放到了类上,业务逻辑上,突然多出来的精力没处使,是不是就弄出了什么领域驱动设计? 现在来创建一个控制台程序,安装EF,打开程序包管理控制台输入命令:install-package entityframework 创建Blog类,写一个EFDbContext类,这个类派生自DbContext,为blog公开一个DbSet属性 然后在main方法里面实例化上下文对象,添加一个blog实例,接着查询这个实例,打印出来 然后控制台大概过了十多秒,看到了刚刚添加的数据,那么简单的创建数据库、表就完了~ namespace _20190105 { public

SQLSERVER数据库死锁与优化杂谈

走远了吗. 提交于 2020-04-17 20:28:38
死锁杂谈 当数据库死锁时,SqlServer会释放一个优先级较低的锁,让另一个事务运行;所以,即时去捕捉数据库死锁,是挺不容易的。 如果,数据库死锁比较长时间,那么死锁是可以被捕捉的。 可以用SqlServer活动监视器来查看,哪些进程锁了数据库。 首先打开SqlServer活动监视器,然后可以看到,界面里有进程,查看资源,数据文件I/O,最近消耗大量资源的查询四项。 四项显示内容如下: 进程:在进程里可以看到哪些进程被阻塞,查看属性【阻塞者】可以看到,【阻塞者】的会话ID。 等待资源:等待资源里有一些锁,可以看看那些锁累计等待时间较多。 数据文件I/O:数据文件I/O记录一些数据库MDF,LDF的读写速度。 最近消耗大量资源的查询:记录一些消耗资源较大的SQL查询。 查询进程里被死锁的会话ID,然后执行下面的SQL,进行解锁。 declare @spid int Set @spid = 518 --锁表进程会话ID declare @sql varchar(1000) set @sql='kill '+cast(@spid as varchar) exec(@sql) 也可以用下面SQL语句查询死锁进程,这样查询死锁进程,定位比较快。 select request_session_id spid, OBJECT_NAME(resource_associated_entity_id

SqlServer2008R2自动删除备份

夙愿已清 提交于 2020-04-17 07:36:45
【推荐阅读】微服务还能火多久?>>> 前言: 当项目上线并稳定运行后,我们就需要考虑自动备份功能了,自动备份固然简单,但是需要相应的自动删除来配合使用。 首先我们打开SqlServer管理工具(SSMS),在左侧目录中找到 管理-->右键维护计划-->新建维护计划 双击左侧下方目录:创建 ”清除维护“ 任务 双击后打开提示窗口,我们设置 “清除维护” 任务内容 :即:在删除本机数据库中,C:\TestSqlBackUp目录下的所有修改日期在一个月之前的.bak扩展名文件 下面我们点击默认生成的子计划右侧的选项(如下图红框处), 任务触发条件即 :将在2020-5-1日后,每日0点时执行一次任务 到这里设置就结束了,设置完后,一定要: 保存! 保存! 保存! 搬运转发请链接注明出处。 来源: oschina 链接: https://my.oschina.net/u/4291687/blog/3237942

Spring Boot 集成 MyBatis和 SQL Server实践

半腔热情 提交于 2020-04-17 03:19:34
【推荐阅读】微服务还能火多久?>>> 文章共 509字,阅读大约需要 2分钟 ! 概 述 Spring Boot工程集成 MyBatis来实现 MySQL访问的示例我们见过很多,而最近用到了微软的 SQL Server数据库,于是本文则给出一个完整的 Spring Boot + MyBatis + SQL Server 的工程示例。 注: 本文首发于 My Personal Blog:CodeSheep·程序羊 ,欢迎光临 小站 工程搭建 新建 Spring Boot工程 pom.xml 中添加 MyBatis和 SQL Server相关的依赖 <!--for mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!--for SqlServer--> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> 配置

我的第一个开源.NET Core项目

天涯浪子 提交于 2020-04-17 02:08:59
【推荐阅读】微服务还能火多久?>>> 背景介绍 我的第一个开源.NET Core 项目,功能很多,BUG肯定有,代码不是特别好,大佬勿喷!开源,随便搞哈! 软件架构 框架:.NET Core3.1 ORM:SqlSugar 数据库:Sqlserver08R2+ 后端UI:Layui 日志记录:log4+nlog 缓存:内存缓存+redis缓存 授权:基于cookie的JWT授权 IOC:使用Autofac框架进行构造函数注入 项目截图: 使用教程 直接 debug启动,数据库配置在appsettings.json文件里面 项目类型 :BS 项目地址 : https://gitee.com/duling/DL 功能模块 : 系统管理   字典类型管理   字典值   组织机构   菜单管理   日志管理   角色管理   管理员管理   图片管理   前端栏目管理 网站管理   用户管理   评论管理   关于我们   网站留言   友情链接管理   广告模块   广告位置   学校内容模块   文章模块   高校模块   标签模块 工具模块   代码生成 项目截图 : 来源: oschina 链接: https://my.oschina.net/u/4390958/blog/3236257

超实用的数据库一键安装和管理教程来了

旧街凉风 提交于 2020-04-16 16:03:48
【推荐阅读】微服务还能火多久?>>> 数据库的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的管理工具,MySQL 是一个非常流行的小型关系型数据库管理系统,2008年1月16号被 Sun 公司收购。目前 MySQL 被广泛地应用在 Internet 上的中小型 网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 接下来我为大家详细介绍如何通过运维面板云帮手来一键安装数据库以及管理数据库,包括数据库创建、修改、权限设置、备份和恢复。 一、数据库一键安装 在云帮手面板的 ->环境管理模块中,打开 ->软件市场 里面自带不同版本下的环境组件,支持不同场景下的一键安装环境部署,不用自己搭建框架,极速方便的一键配置安装,对于纯小白来说是非常友好的。 SQL 数据库:MySQL、SQLServer WEB 服务器:IIS、Nginx、Apache FTP 服务器:FileZilla Server 环境框架:PHP、.NET Framework 管理工具:phpMyAdmin、TightVNC 选择数据库的合适版本进行一键安装部署 二、创建数据库 1.点击"添加数据库",显示创建数据库弹框 填写相关信息后,点击"确定" 2.列表中展示已创建好的数据库 三、修改 ROOT 密码 1

安装SqlServer 2014 配置文件 sqlserver2014ConfigurationFile.ini

旧城冷巷雨未停 提交于 2020-04-16 14:26:25
【推荐阅读】微服务还能火多久?>>> ;SQL Server 2014 Configuration File [OPTIONS] ACTION=”Install” ENU=”True” QUIET=”False” QUIETSIMPLE=”True” UpdateEnabled=”True” ERRORREPORTING=”False” USEMICROSOFTUPDATE=”False” FEATURES=SQLENGINE,FULLTEXT,DQ,RS,SSMS,ADV_SSMS UpdateSource=”MU” HELP=”False” INDICATEPROGRESS=”False” X86=”False” INSTALLSHAREDDIR=”C:\Program Files\Microsoft SQL Server” INSTALLSHAREDWOWDIR=”C:\Program Files (x86)\Microsoft SQL Server” INSTANCENAME=”MSSQLSERVER” SQMREPORTING=”False” INSTANCEID=”MSSQLSERVER” RSINSTALLMODE=”DefaultNativeMode” INSTANCEDIR=”C:\Program Files\Microsoft SQL Server”

sqlserver 2008 r2 直接下载地址(百度云)

↘锁芯ラ 提交于 2020-04-15 15:11:36
【推荐阅读】微服务还能火多久?>>> 之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlserver2008R2成功了 sqlserver 2008 r2 百度云链接:点击打开链接(如果失效可以给我留言,再给发百度云链接) 下载之后效果: ==================================================================================== Microsoft SQL Server 2008 R2序列号密钥:一般使用express就可以满足一般的开发 开发版32位:MC46H-JQR3C-2JRHY-XYRKY-QWPVM 开发版64位:FTMGC-B2J97-PJ4QG-V84YB-MTXX8 工组版:XQ4CB-VK9P3-4WYYH-4HQX3-K2R6Q WEB版:FP4P7-YKG22-WGRVK-MKGMX-V9MTM 数据中心版32位:PTTFM-X467G-P7RH2-3Q6CG-4DMYB 数据中心版64位:DDT3B-8W62X-P9JD6-8MX7M-HWK38 企业版32位:R88PF-GMCFT-KM2KR-4R7GB

SQL Server中如何快速比较两张表的不一样?

谁说我不能喝 提交于 2020-04-15 15:11:07
【推荐阅读】微服务还能火多久?>>> 一般来说,如何检测两张表的内容是否一致,体现在 复制 的时候发布端和订阅端的两端的数据上面 我这里罗列了一些如何从数据库层面来解决此类问题的方法 第一步当然就是检查 记录数 是否一致,否则不用想其他方法了~ 这里我们用两张表 t1_old, t1_new 来演示 方法介绍 方法一:老老实实看表结构和表记录数,弊端是根本看不到两张表的数据是否一致,只是看到表结构和记录数是否一致 -- 表结构: CREATE TABLE t1_old ( id int NOT NULL , log_time DATETIME DEFAULT '' ) ; CREATE TABLE t1_new ( id int NOT NULL , log_time DATETIME DEFAULT '' ) ; -- 两表的记录数都为100条。 select count ( * ) from t1_old; select count ( * ) from t1_new; 方法二:加法去重 union 运算符排除重复的,但是有bug,在某些情形下不能简单表示结果集一致,相当于无效 由于Union 本身具备把上下两条连接的记录做唯一性排序,所以这样检测起来比较简单 SELECT COUNT ( * ) FROM ( SELECT * FROM [ t1_old ] UNION