随笔- 672
文章- 2
评论- 325
阅读-
281万
11 2018 档案
SQL Server 合并复制的Article可以指定单个对象的更新方向
摘要:如下所示,这是SQL Server中一个合并复制发布端的Article: 我们可以在Article中选择一个对象,比如这里我们选择MD.Car表,点击鼠标右键,选择"Set Properties of This Table Article" 然后我们就可以设置Synchronization dire
阅读全文
如何用SQL脚本在SQL Server Replication中创建合并复制,以及怎么创建分区合并复制
摘要:假设我们要创建合并复制的发布端数据库是EFDemo其中有四张表,订阅端数据库是EFDemoSubscription,如下图所示: 首先创建发布端快照代理Sql agent job:"EFDemoMergePublicationJob": 然后创建订阅端数据同步Sql agent job:"EFDem
阅读全文
无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064),及查找SQL Server数据库中用户spid(非SQL Server系统spid)的方法
摘要:今天公司SQL Server数据库无意间变为SINGLE_USER模式了,而且使用如下语句切换回MULTI_USER失败: 报错: 该错误提示是有其它用户在使用数据库,没办法只好排查是谁: 1)通过sys.sysprocesses或者sys.dm_exec_sessions,或者存储过程sp_who
阅读全文
Error Fix – Replication subscriber does not exist on the server anymore(删除Replication时报错的解决办法)
摘要:Recently one of my client has faced weird situation related to SQL Server Replication. Their main database goes down so they started running mirroring
阅读全文
SQL Server 合并复制如何把备份的发布端或订阅端BAK文件还原为数据库
摘要:SQL Server的合并复制,是可以备份发布端和订阅端数据库为BAK文件的,但是问题是合并复制在数据库中自动创建的系统表、触发器、表中的RowGuid列等也会被一起备份。 这里我们举个例子,下面图中的EFDemo数据库就是由一个合并复制发布端的备份BAK文件还原的: 我们可以看到合并复制自动创建的
阅读全文
SQL Server 合并复制遇到identity range check报错的解决 (转载)
摘要:最近帮一个客户搭建跨洋的合并复制,由于数据库非常大,跨洋网络条件不稳定,因此只能通过备份初始化,在初始化完成后向海外订阅端插入数据时发现报出如下错误: 原因? 在SQL Server中,对于自增列的定义是对于每一条新插入的行,都会自动按照顺序新生成一个递增的数字,改数字通常和业务无关且被用于作为主键
阅读全文
T-SQL检查停止的复制作业代理,并启动 (转载)
摘要:有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题。因此我写了一个脚本定期检查处于停止状态的分发代理,将其启动。 注:该脚本需要跑在分发服务器下的MSDB库中。 原文链接
阅读全文
通过备份初始化合并复制时的报错的解决 (转载)
摘要:由于关系数据库的机制要求合并复制数据同步时需要有良好的自治性,SQL Server的合并复制的应用场景相对比较少。一些典型的应用场景比如异地数据同步,跨洋的数据同步等。由于网络延时以及该种业务有相对比较大的数据独立性,因此在合并复制在某些场景会比较合适。 在一些情况下,合并复制如果由于某些原因坏掉,
阅读全文
复制中发布服务器和订阅服务器内容不一致的解决办法 (转载)
摘要:在事务复制的过程中,有时候会由于各种各样的原因导致发布服务器和订阅服务器的数据不一致,造成这种情况往往是由于以下几种原因之一: 某个Agent运行出现错误或者Agent进程崩溃 比较大型的发布是使用了备份还原,而不是快照复制初始化,而备份后发布端修改了数据 非Distribution Agent线程
阅读全文
SQL Server中的高可用性(3)----复制 (转载)
摘要:在本系列文章的前两篇对高可用性的意义和单实例下的高可用性做了阐述。但是当随着数据量的增长,以及对RTO和RPO要求的严格,单实例已经无法满足HA/DR方面的要求,因此需要做多实例的高可用性。本文着重对SQL Server的复制进行阐述。 复制?复制起初并不是用于作为高可用性功能而设计的,实际上复制的
阅读全文
SQL Server复制入门(二)----复制的几种模式 (转载)
摘要:简介本系列文章的上一篇对复制是什么做了一个概述。本篇文章根据发布服务器,分发服务器和订阅服务器的组织方式和复制类型来讲述常用复制的几种模式。 模式的选择选择复制的模式取决于多个方面。首先需要考虑具体的业务需求,在此之后还需要考虑硬件和网络的限制。对于业务需求来说考虑的角度可以分为两个部分:自治和延时
阅读全文
SQL Server复制入门(一)----复制简介 (转载)
摘要:简介SQL Server中的复制(Replication)是SQL Server高可用性的核心功能之一,在我看来,复制指的并不仅仅是一项技术,而是一些列技术的集合,包括从存储转发数据到同步数据到维护数据一致性。使用复制功能不仅仅需要你对业务的熟悉,还需要对复制功能的整体有一个全面的了解,本系列文章旨
阅读全文
Distribution setup SQL Server Agent error: "RegCreateKeyEx() returned error 5, 'Access is denied.'" (转载)
摘要:In the Configure Distribution Wizard, the step "Configuring SQL Server Agent to start automatically" errors with the following text: This is a very mi
阅读全文
SQL Server 的 RowGuid/RowGuidCol 是什么意思?
摘要:SQL Server 中设计表时,有个属性叫 RowGuid(用 SQL 时,关键词是 RowGuidCol),这个是什么意思呢?这个是全局唯一标识符,与“标识”不同,标识是只在本表中唯一,全局唯一标识符是全局唯一,就是说在任何一个数据库、任何一张表中所有记录的这个值都不重复(理论上会重复,但实际中
阅读全文
如何在C#程序中模拟域帐户进行登录操作 (转载)
摘要:.NET Core .NET Core也支持用PInvoke来调用操作系统底层的Win32函数 首先要在项目中下载Nuget包:System.Security.Principal.Windows 代码加注释: .NET Framework 代码加注释: 模拟域帐户之后,就有了模拟用户的权限,这里千万
阅读全文
.NET 操作 EventLog(Windows事件日志监控)(转载)
摘要:操作Windows日志:EventLog 如果要在.NET Core控制台项目中使用EventLog(Windows事件日志监控),首先需要下载Nuget包: System.Diagnostics.EventLog 此外执行程序要拥有管理员权限 1:事件日志名(logName):“事件查看器”中的每
阅读全文
HashTable、HashSet和Dictionary的区别(转载)
摘要:1.HashTable哈希表(HashTable)表示键/值对的集合。在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存
阅读全文
ASP.NET Core下载大文件的实现
摘要:当我们的ASP.NET Core网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃。可以参考如下代码来避免这个问题。 关于此代码的几点说明: 将数据分成较小的部分,然后将其移动到响应输出流以供下载,从而获取这些数据。 根据下载的文件类型来指定 Respon
阅读全文
ASP.NET Core 如何实现404错误跳转到主页
摘要:假如用户在Web浏览器上敲错了URL,访问了ASP.NET Core站点下一个不存在的URL地址,那么默认情况下ASP.NET Core会返回给浏览器著名的404错误,那么有什么办法可以让ASP.NET Core返回404的Http状态码时,自动跳转到主页吗? 使用ASP.NET Core的中间件(
阅读全文
asp.net core合并压缩资源文件(转载)
摘要:在asp.net core中使用BuildBundlerMinifier合并压缩资源文件 在asp.net mvc中可以使用Bundle来压缩合并css,js 不知道的见:http://www.cnblogs.com/morang/p/7207176.html在asp.net core中则可以使用B
阅读全文
ASP.NET MVC中Section、Partial View 和 Child Action(转载)
摘要:概括的讲,View中的内容可以分为静态和动态两部分。静态内容一般是html元素,而动态内容指的是在应用程序运行的时候动态创建的内容。给View添加动态内容的方式可归纳为下面几种: Inline code,小的代码片段,如 if 和 foreach 语句。 Html helper方法,用来生成单个或多
阅读全文
拥抱.NET Core系列:MemoryCache 缓存域(转载)
摘要:阅读目录 MSCache项目 缓存域 写在最后 在上一篇“《拥抱.NET Core系列:MemoryCache 缓存选项》”我们介绍了一些 MSCache 的机制,今天我们来介绍一下 MSCache 中的缓存域。 MSCache项目 MSCache 目前最新的正式版是 2.0.0,预览版是2.1.0
阅读全文
拥抱.NET Core系列:MemoryCache 缓存选项 (转载)
摘要:阅读目录 MSCache项目 MemoryCacheOptions ExpirationScanFrequency SizeLimit CompactionPercentage 写在最后 在上一篇 ”拥抱.NET Core系列:MemoryCache 缓存过期” 中我们详细的了解了缓存过期相关的内容
阅读全文
拥抱.NET Core系列:MemoryCache 缓存过期 (转载)
摘要:阅读目录 MSCache项目 MSCache提供的过期方式 绝对时间到期 滑动时间到期 自定义过期策略 过期策略组合拳 缓存过期回调 写在最后 在上一篇”拥抱.NET Core系列:MemoryCache 初识”中我们基本了解了缓存的添加、删除、获取,那么今天我们来看看缓存的过期机制。这里和上篇一样
阅读全文
拥抱.NET Core系列:MemoryCache 初识 (转载)
摘要:阅读目录 MSCache能做什么? 从IMemoryCache说起 开发者的体验 写在最后 Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介
阅读全文
C#中的结构体与类的区别 (转载)
摘要:经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字struct.在语法上其实类和结构有着很多相似的地方. 定义类的语法 定义结构的语法. 从语法上来看.它们
阅读全文
Property Injection in Asp.Net Core (转载)
摘要:问: I am trying to port an asp.net application to asp.net core. I have property injection (using ninject) on my UnitOfWork implementation like this. Is
阅读全文
C#只能lock 引用类型的值 (转载)
摘要:Lock: C#只能lock 引用类型的值,如果lock一个int, bool,编译器会报错。 当一个互斥锁已被占用时,在同一线程中执行的代码仍可以获取和释放该锁。但是,在其他线程中执行的代码在该锁被释放前是无法获得它的。 建议不要使用锁定对象类型之种方法来同步对静态数据的访问。您无权控制的其他代码
阅读全文
目前.NET Core创建Windows Service比较好的一个开源框架:DasMulli.Win32.ServiceUtils
摘要:新建一个.NET Core控制台程序,搜索并下载Nuget包:DasMulli.Win32.ServiceUtils GitHub 链接及使用指南 Write a windows service using: You can then register your service via sc.exe
阅读全文
Filters in ASP.NET Core (转自MSDN)
摘要:Filters in ASP.NET Core MVC allow you to run code before or after specific stages in the request processing pipeline. Built-in filters handle tasks su
阅读全文
ASP.NET Core AD 域登录 (转载)
摘要:在选择AD登录时,其实可以直接选择 Windows 授权,不过因为有些网站需要的是LDAP获取信息进行授权,而非直接依赖Web Server自带的Windows 授权功能。 当然如果使用的是Azure AD/企业账号登录时,直接在ASP.NET Core创建项目时选择就好了。来个ABC:1.新建一个
阅读全文
EF Core中Join可以进行子查询
摘要:我们来看看下面的代码,这个代码是一个INNER JOIN的EF Core查询,其中用SubCategory表INNER JOIN了SubCategoryLanguage表,但是我们需要在SubCategoryLanguage表上只查询出其DataStatus等于1的行,所以需要用到子查询: 如上面代
阅读全文
"System.OutOfMemoryException" exception when you execute a query in SQL Server Management Studio (转自MSDN)
摘要:Symptoms When you use Microsoft SQL Server Management Studio (SSMS) to run an SQL query that returns a large amount of data, you receive an error mess
阅读全文
C#泛型约束 (转载)
摘要:六种类型的约束: T:结构 类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。 T:类 类型参数必须是引用类型,包括任何类、接口、委托或数组类型。 T:new() 类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,n
阅读全文
DateTime , DateTime2 ,DateTimeOffset 之间的小区别 (转载)
摘要:SQL Server中DateTime , DateTime2 ,DateTimeOffset的区别 闲来无事列了个表比对一下这3兄弟之间还是有一点差距的╮(╯_╰)╭ DateTime DateTime2 DateTimeOffset 日期范围 1753-01-01到 9999-12-31 000
阅读全文
允许跨域资源共享(CORS)携带 Cookie (转载)
摘要:如何让CORS携带Cookie CORS 是一个 W3C 标准,全称是“跨域资源共享”(Cross-origin resource sharing)。默认浏览器为了安全,遵循“同源策略”,不允许 Ajax 跨域访问资源,而为了允许这种操作,服务器端和客户端都要遵循一些约定。服务器端需设置以下响应头:
阅读全文
C#中如何利用操作符重载和转换操作符 (转载)
摘要:操作符重载 有的编程语言允许一个类型定义操作符应该如何操作类型的实例,比如string类型和int类型都重载了(==)和(+)等操作符,当编译器发现两个int类型的实例使用+操作符的时候,编译器会生成把两个整数加到一起的代码。当编译器发现两个string类型的实例使用+操作符的时候,编译器会生成把两
阅读全文
EF Core 2.1 Raw SQL Queries (转自MSDN)
摘要:Entity Framework Core allows you to drop down to raw SQL queries when working with a relational database. This can be useful if the query you want to
阅读全文