sqlserver

【转】关于SQLServer无法对数据库'XXX'执行删除,因为它正用于复制。错误:'3724' 的解决方案

半城伤御伤魂 提交于 2020-04-15 13:12:36
【推荐阅读】微服务还能火多久?>>> 关于这个错误,是因为在服务器上想把数据库复制到本地,使用了“发布、订阅”方案,结果后来没成功,删除本地数据库的时候出现了这个错误,说“无法对数据库'XXX'执行删除,因为它正用于复制”。 解决方案:只需要执行 sp_removedbreplication 'XXX' 就可以了。 这个语句的解释是: 该存储过程在发布服务器的发布数据库中或在订阅服务器的订阅数据库中执行。 该过程将从执行它的数据库中删除所有复制对象,但它不会从其他数据库(例如,分发数据库)中删除对象。 详细解释请参考MSDN: http://msdn.microsoft.com/zh-cn/library/ms188734.aspx 转自:https://www.cnblogs.com/c-y-across-I/p/3466674.html 来源: oschina 链接: https://my.oschina.net/u/4343285/blog/3235440

【转】SQLserver发布订阅教程

一曲冷凌霜 提交于 2020-04-15 13:11:58
【推荐阅读】微服务还能火多久?>>> 一、 数据库复制涉及 1、发布服务器:   数据的来源服务器,维护源数据,决定哪些数据将被分发,检测哪些数据发生了修改,并将这些信息提交给分发服务器。 2、分发服务器:   分发服务器负责把从发布服务器拿来的数据传送至订阅服务器。 3、订阅服务器: 订阅服务器就是发布服务器数据的副本,接收维护数据。 4、订阅类型 推订阅 推订阅是指由发布服务器将所有发生修改过的数据复制给订阅者,这种在数据同步性价比较高的场合,推荐使用推订阅。 拉订阅 拉订阅是指订阅服务器在经过一段时间就会向发布服务器要求复制出版数据库发生的变化的数据。 发布,分发,订阅可以部署在独立的服务器上面也可以部署在一台sql server 上面,然而分开部署肯定能提高性能。 二、复制代理:    1、快照代理   快照代理在分发者上创建并存储快照文件,任务是:在分发数据库中准备已发布表的架构和初始数据以及其他对象、存储快照文件并记录出版数据库和订阅服务器之间的同步信息,快照代理运行在分发者服务器上,并与出版者相连接。每一个出版物都有自己的快照代理。与各种类型的复制一起使用。    2、日志阅读代理 日志读取器代理与事务性复制一起使用。它将发布服务器上的事务日志中标记为复制的事务移至分发数据库中。使用事务性复制发布的每个数据库都有自己的日志读取器代理

SSM框架(一)mybatis,sqlserver分页查询

拜拜、爱过 提交于 2020-04-13 18:33:56
【今日推荐】:为什么一到面试就懵逼!>>> 1、利用BootstrapTable插件进行数据展示,指定sidePagination=‘server’之后,需要从后端进行分页,在请求‘information/getAllNews’的时候,会传递两个参数offset和limit,后台根据这两个参数进行分页查询。 $('#tableNews').bootstrapTable({ type: 'GET', url: '<%=request.getContextPath()%>/information/getAllNews', striped: 'true', cache: false, sidePagination: 'server', pageSize: 10, pageList: [10, 20, 50], pageNumber: 1, pagination: true, columns: [ { title: '序号', formatter:function(value,row,index){ return index+1; } }, { title: '标题', formatter:function(value,row,index){ return '<a href="<%=request.getContextPath()%>/information

SqlServer2000中附加数据库的时候出现错误9003的解决

房东的猫 提交于 2020-04-13 07:56:06
出现这个错误一般是因为此数据库有损坏,导致不能做数据库的附件操作。 解决步骤: 1.停止SQL Server服务器,将旧数据库文件和相应的日志文件拷贝到其他地方以备份 2.启动SQL Server服务器,新建一个全新的和旧数据库同名的数据库 3.停止SQL Server服务器,将旧数据库的mdf和ldf文件覆盖新的mdf和ldf文件 4.再启动SQL Server服务器,这个时候数据库应该处于置疑状态 5.查询分析器中执行以下语句: use master go sp_configure 'allow updates', 1 reconfigure with override go update sysdatabases set status= 32768 where name = '数据库名' 6.再执行如下语句: dbcc rebuild_log('数据库名', '新的ldf文件的绝对路径') -- 你会看到一个消息 - Warning: The log for database '数据库名' has been rebuilt.(注意,这里的 '新的ldf文件的绝对路径'是一个不存在的文件,待会它会自己建立) use master go sp_configure 'allow updates', 0 go 7 . 既然数据库有损坏,我们就还需要检查错误和修复错误,具体方法见此文:

EF 太重,MyBatis 太轻,ORM 框架到底怎么选 ?

早过忘川 提交于 2020-04-12 12:42:16
以 EF 为代表的基于 Linq 的 ORM 框架总是 很重 。 他们的功能早已超出了一个 ORM 的范畴, ORM 是 Object Relational Mapping ,从名字上看,其初衷是将 数据库中的字段 与 实体中的属性 进行关联映射, 但是 重型 ORM 框架 做了很多 额外 的事情 : 数据库连接 数据库事务包装 实体缓存 实体关联管理 数据库表同步 这些功能很好, 强大的功能往往是死板的, 我们无法编写那些灵活的 Sql 去实现某些简便的操作。 以 MyBatis.NET、Dapper 为代表的, 则是基于开发者自行编写 Sql 的 ORM 框架又 太轻。 因为是自行编写 Sql , 所以他们非常灵活, 但是用起来很 痛苦 。 哪怕是一个简单的 Insert ,Update 也得写 Sql, 而且还无法摆脱 数据库 兼容的问题。 你所编写的那些 Sql 在大部分情况下,只能用于一种 数据库 今天要向大家介绍一个 轻量级、不用写 Sql、可以兼容多数据库 的 ORM 框架 Reface.NPI 什么是 NPI NPI 全名 .Net Persistent Interface 。 这是一个利用 interface 实现的轻量级 ORM 框架, 它与市面上大多数的 ORM 框架不同,它不基于 Linq 进行数据库操作,而是基于 Method Name 。 例如

EF 太重,MyBatis 太轻,ORM 框架到底怎么选 ?

不羁岁月 提交于 2020-04-12 12:24:20
以 EF 为代表的基于 Linq 的 ORM 框架总是 很重 。 他们的功能早已超出了一个 ORM 的范畴, ORM 是 Object Relational Mapping ,从名字上看,其初衷是将 数据库中的字段 与 实体中的属性 进行关联映射, 但是 重型 ORM 框架 做了很多 额外 的事情 : 数据库连接 数据库事务包装 实体缓存 实体关联管理 数据库表同步 这些功能很好, 强大的功能往往是死板的, 我们无法编写那些灵活的 Sql 去实现某些简便的操作。 以 MyBatis.NET、Dapper 为代表的, 则是基于开发者自行编写 Sql 的 ORM 框架又 太轻。 因为是自行编写 Sql , 所以他们非常灵活, 但是用起来很 痛苦 。 哪怕是一个简单的 Insert ,Update 也得写 Sql, 而且还无法摆脱 数据库 兼容的问题。 你所编写的那些 Sql 在大部分情况下,只能用于一种 数据库 今天要向大家介绍一个 轻量级、不用写 Sql、可以兼容多数据库 的 ORM 框架 Reface.NPI 什么是 NPI NPI 全名 .Net Persistent Interface 。 这是一个利用 interface 实现的轻量级 ORM 框架, 它与市面上大多数的 ORM 框架不同,它不基于 Linq 进行数据库操作,而是基于 Method Name 。 例如

An error occurred during local report processing: report definition has an invalid target namespace

妖精的绣舞 提交于 2020-04-11 11:37:39
万恶的An error occurred during local report processing异常 出现这个异常有很多原因,下面介绍一下由于VS版本问题造成这样的异常: The report definition has an invalid target namespace 'http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition' which cannot be upgraded. 当时修改rdlc报表出现了这个错误 当时是要新增一个rdlc报表模板,我就复制了一个原来的rdlc报表,在原有报表的基础上修改,之后保存完看报表代码发现报表的命名空间变了,从2008变到2016,并且报表代码格式都变了,然后就疯狂报那个错。 解决办法: 将:<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> 改为:<Report xmlns="http://schemas.microsoft.com/sqlserver

Sqlserver 报错“参数数据类型 ntext/text 对于 replace 函数的参数 1 无效”的解决方案及原理分析扩展

女生的网名这么多〃 提交于 2020-04-08 18:33:21
原因: 在数据查询中replace函数无法对表table中text/ntext类型的字段colname进行了字符串操作。 解决方法: 将text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)。 但是当text字段内容长度超过8000或ntext字段内容长度超过4000字节时多出的字节会被截断而忽略掉。 这时我们可以使用max类型来解决这个问题。 原报错代码: 1 update tablename set colname= replace (colname, 'oldtext' , 'newtext' );  修改后可执行代码: 1 update tablename set colname= replace ( Cast (colname as varchar (8000)), 'oldtext' , 'newtext' ); 1 update tablename set colname= replace ( Cast (colname as nvarchar(4000)), 'oldtext' , 'newtext' ); 来源: oschina 链接: https://my.oschina.net/u/4418764/blog/3224973

sql server2014企业版无人值守批处理脚本自动化安装

淺唱寂寞╮ 提交于 2020-04-06 11:15:13
▲ 版权声明:本文为博主原创文章,未经博主允许不得转载。 SQL Server系列软件是Microsoft 公司推出的关系型数据库管理系统。2014年4月16日于旧金山召开的一场发布会上,微软CEO萨蒂亚·纳德拉宣布正式推出“SQL Server 2014”。 SQL Server 2014版本提供了企业驾驭海量资料的关键技术in-memory增强技术,内建的In-Memory技术能够整合云端各种资料结构,其快速运算效能及高度资料压缩技术,可以帮助客户加速业务和向全新的应用环境进行切换。 同时提供与Microsoft Office连结的分析工具,通过与Excel和Power BI for Office 365的集成,SQL Serve 2014提供让业务人员可以自主将资料进行即时的决策分析的商业智能功能,轻松帮助企业员工运用熟悉的工具,把周遭的资讯转换成环境智慧,将资源发挥更大的营运价值,进而提升企业产能和灵活度。 此外,SQL Server 2014还启用了全新的混合云解决方案,可以充分获得来自云计算的种种益处,比如云备份和灾难恢复 1.所需工具 需要7Z解压工具,SQLserver2014光盘镜像文件,sxs(.net3.5相关组件包) 2.准备工作 需要通过sqlserver导出一份安装配置文件ConfigurationFile.ini