因为备份文件需要在服务器上打成压缩包,才能进行传输,不然会丢失数据..…
本想做测试,从另一台服务器备份数据库还原到本机. 创建了一个发布,却删除不了,提示如下图: 参考论坛:http://bbs.csdn.net/topics/300046417 发现是数据库所有者问题,还原的数据库所有者为空,添加就行.(当时添加了sa)…
场景 在SqlServer Management中进行数据库还原时提示: 数据库不能在此版本的SQL Server中启动,因为它包含分区函数. 点击左下角的查看详细信息 实现 电脑上安装的是SQL Server 2014 的Express的版本,即标准版本,而分区函数是不支持在此版本上的, 所以将当前版本的SQL Server 卸载,然后安装SQL Server 2014 Enterprise企业版即可. Windows上卸载SqlServer数据库: https://blog.csdn.net…
提供的是bak文件是2005备份的,还原到本地的sqlserver2000,提示:已备份数据库的磁盘上结构版本号为611.服务器支持版本号539,无法还原或升级数据库. 网上找了下,原因是611是sql 2005的版本号,539是sql 2000的版本号.数据库备份是不可能在sql2000的数据库上还原的,仅仅可能安装sql server 2005以上的版本号来还原,可找台机器安装sql Server 2008.还原数据备份后可生成数据库脚本.并把"编写数据的脚本"设为True, &q…
SqlServer还原步骤 2009-09-05 10:32:12|  分类: 数据库|字号 订阅     1 . 删除原有数据库 新建数据库  hywlxt 2. 在master 中新建存储过程 killspid   用于杀死进程create proc killspid (@dbname varchar(20))        as        begin        declare @sql   nvarchar(500)        declare @spid  int       …
前期工作 查看数据属性,确保下条件: 1.数据库属性->选项->恢复模式=完整 2.建好库以后.一个数据库完整的数据备份 3.到出事期间日志没有你间断 4.记录出事的准确时间 一.数据准备 USE [Test] GO ) ) ) ) ) GO Update [dbo].[Person] set Sex='不详' where name='关羽' where name='张燕燕' --查看数据属性,确保下条件 /* 数据库属性->选项->恢复模式=完整 备份一个数据库 backup d…
需求是将Ecology复制一份出来用于发布测试程序. 方案一 正确步骤 1.新建数据库Ecology2 2.选中Ecology2 点击右键:任务--还原--文件和文件组 选中源设备--点击右侧...按钮----添加要还原的备份文件 选项 --选中覆盖现有数据库 问题原因: 还原为地址错误!!! 改正地址: 点击右侧...按钮 将还原为 由Ecology.mdf改为Ecology2.mdf,Ecology.ldf 改为Ecology2.ldf,如下: 点击确定,还原成功 -------------…
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo ) , rowsinfo BIGINT , reserved ) , datainfo ) , index_size ) , unused ) ) ); DECLARE Info_cursor CURSOR FOR SELECT '[' + [name]…
将ORACLE 10g 32bit数据库还原到测试机ORACLE 10g 64bit的数据库实例上, 还原.恢复数据库后,使用open resetlogs打开数据库后,发现警告日志里面有ORA-12012以及ORA-06553错误: Sun Mar  8 13:31:08 2015 LOGSTDBY: Validation complete Starting control autobackup Control autobackup written to DISK device        …
警告: 一个或多个现有列的 ANSI_PADDING 设置为 "off",将以 ANSI_PADDING 为 "on" 的设置重新创建 [SQLServer]"无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 USE masterEXEC sp_removedbreplication 'YDBS_MFQJ_HomeWorksBook'GO…
今天在将一个 SQL Server 2000 数据库附加到 SQL Server 2005时出现如下的错误:附加数据库对于服务器失败(Microsoft.SqlServer.Smo),无法升级数据库test,因为它是只读的,或者具有只读文件.请将数据库或文件设为可写,然后重新运行恢复操作. (Microsoft SQL Server,错误: 3415) 查看了数据库文件,他们并没有只读属性,在 SQL Server 2000 中附加都是一切正常的啊. 经查阅资料,发现并不是文件只读的问题,严格说…
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , rowsinfo BIGINT , reserved VARCHAR(20) , datainfo VARCHAR(20) , index_size VARCHAR(20) , unused VARCHAR(20) ) DE…
SqlServer中的系统数据库有五个,平时写代码不太关注,今天一时兴起研究了一下. 1. master 记录SQL Server系统的所有系统级信息,例如:登陆账户信息.链接服务器和系统配置设置.记录其他所有数据库的存在.数据文件的位置.SQL Server的初始化信息等.如果master数据库不可用,则无法启动SQL Server. 2.msdb 用于SQL Server代理计划警报和作业.数据库定时执行某些操作.数据库邮件等. 3.model 用作SQL Server实例上创建的所有数据库…
1 登陆完数据库后,不要新建数据库,直接点击“数据库”然后右击"还原数据库". 2 在"源"选项中选择"设备". 3 选择相应的bak文件并进行添加. 4 添加完之后点击确定,注意在目标这一栏中数据库名称都可以不用写,注意勾选要还原的数据集. 5 点击"确定"还原备份的数据库. 注意:在还原的时候注意一点就是不用首先就将该数据库建好,这样还原的时候可能由于备份的bak文件和新建的数据库的数据表不同,所以往往造成还原错误,所以一…
SQLServer 远程链接MySql数据库详解 by:授客 QQ:1033553122 测试环境: Microsoft Windows XP Professional 版本2000 Service Pack 3 SQL_2005_x86简体中文企业版 MySql数据库远程服务器 第一步:安装MySQL odbc driver 在SQL SERVER所在主机上安装MYSQL ODBC Driver; 第二步:配置ODBC数据源 安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择安装的M…
如果执行线上项目拷下来sqlserver的.sql的数据库脚本文件,如果文件较大时,那么就会报错内存不足之类的. 这时可以在命令提示符使用命令来执行脚本文件.切记,执行前先改一下数据库存放位置! 命令:osql -S . ,1433 -U sa -P 123 -i C:\Users\Cheng\Desktop\sqlScript\sqlScript.sql 如果提示不支持osql,那么把osql改成sqlcmd.…
SQLServer跨服务器访问数据库(openrowset/opendatasource/openquery) 1.启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的 启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了对组件 'Ad Hoc Distributed Que…
sqlserver mdf向上兼容附加数据库(无法打开数据库 'xxxxx' 版本 611.请将该数据库升级为最新版本.) 最近工作中有一个sqlserver2005版本的mdf文件,还没有log文件,现在需要 附加到sqlserver2012,经过网上一顿搜索,把完整的过程奉上,供大家参考 首先创建数据库 再设置数据库的兼容性(经过尝试,此步骤可以省略) 停掉sqlserver 服务,将需要附件的mdf文件替换掉创建数据生成的mdf,删除掉对应的ldf文件 再启动sqlserver 服务 执行…
上节回顾:https://www.cnblogs.com/dotnetcrazy/p/11029323.html 4.6.6.SQLServer监控 脚本示意:https://github.com/lotapp/BaseCode/tree/master/database/SQL/SQLServer PS:这些脚本都是我以前用SQLServer手写的,参考即可(现在用MySQL,下次也整理一下) 之前写SQLServer监控系列文章因为换环境断篇了,只是简单演示了下基础功能,现在准备写MySQL监…
原文:SqlServer中获取所有数据库,所有表,所有字段 一.获取所有数据库 select * from master.dbo.SysDatabases 二.获取某个库中所有表 SELECT * FROM SysObjects Where XType='U' --XType='U':表示所有用户表; --XType='S':表示所有系统表; 三.获取某表中的字段,字段类型等 SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='C…
ylbtech-SQLServer-Version:SQLServer版本对应内部数据库版本号配置表 1.返回顶部 1. 1.1 查询SQLServer对应的内部数据库版本号select DATABASEPROPERTYEX('master','version') 1.2SQLServer版本对应内部数据库版本号配置表 SQLServer版本对应内部数据库版本号配置表 源SQL Server版本 内部数据库版本 SQL Server 2017   SQL Server 2016 852 SQL…
该方法只针对同等级数据库,不能跨级   比如sqlserver2012还原到sqlserver2008会报错 用数据库日志文件对数据库进行还原一 将日志文件.mdf文件和.ldf文件copy放置在sqlserver安装目录的DATA文件夹下二在数据库中运行下面语句USE master;CREATE DATABASE 数据库名 ON(FILENAME='复制后.mdf文件路径'), (FILENAME='复制后.ldf文件路径')FOR ATTACH;GO USE master; GO CREAT…
在SQL Server 2008版本中还原从sql server 2005备份出来的数据库时,提示错误:“备份集中的数据库备份与现有的 '***' 数据库不同.RESTORE DATABASE 正在异常终止. (Microsoft SQL Server,错误: 3154)”. 在这里小编记录一下SQL Server2008 3154错误的解决办法,希望对大家有所帮助. 百度经验:jingyan.baidu.com 工具/原料   SQL Server2008 百度经验:jingyan.baidu…
数据库文件过大时就要进行数据分区,就是讲数据库拆分到多个文件组中.已方便数据文件管理,提高数据库的读取效能,多文件组如何进行数据库的备份和还原呢,今天主要做多文件组数据库的备份和还原实验. 第一步 创建数据库qhw_test 数据库包括一个userinfo 数据表,userinfo数据表根据id做分区 包括一个主分区 ,五个次分区,主分区包括qhw_test,data2两个文件, 数据表脚本如下 CREATE TABLE [dbo].[userinfo](    [Id] [int] IDENT…
1.解决什么问题? a.还原数据库的时候老是提示 不能独占 2.解决方案 ALTER DATABASE [ datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE ALTER database [ datebase] set online…
1.使用Master数据库 2.选择数据库 select * from master.sys.sysprocesses where dbid=db_id('database') 3.查出进程使用kill命令杀掉进程kill 51 4.还原数据库…
出现此问题,是数据库版本过低导致,只要保证连接实例所在的版本号>=要还原的数据库的版本号,即可还原成功. 可以使用select @@VERSION,查看当前实例版本.…
最近在附加一个数据库的时候遇到一个问题:“指定转换无效”,经过分析,出现这个问题的原因可能是:1.版本不对.2.文件加密.3.文件损坏 解决方法: 一.版本不对: 1.   首先确定源数据库版本,下面两个脚本都可以看到版本号 SELECT @@version SELECT SERVERPROPERTY('ProductVersion') 2.   在目标服务器上安装相应版本的数据库版本 (或者高于该版本) 我的问题就是版本问题,搞定. 二.  文件加密,还原时配置加密的密码 RESTORE FI…
RESTORE DATABASE TargetDB FROM DISK = 'D:\DataBase\DB.bak' with replace, MOVE 'DB' TO 'D:\DataBase\TargetDB.mdf', MOVE 'DB_log' TO 'D:\DataBase\TargetDB_log.ldf'   以上这段代码可以用来使用备份文件还原数据库,可以解决"备份集中的数据库备份与现有的数据库不同"的问题. 亲测,方便快捷. 该文章还发布在起飞网:http://ww…
问题描述: Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权) 数据库还原的时候还有其他进程连在上面,导致无法获得独占造成的. 这个问题的原因在于有用户连接了当前要做还原的数据库,这里的用户甚至包括当前要做还原的用户. 解决办法: 方法一: 删完进程马上有新的进程连进来,导致一直失败.单用户模式单用户模式设置:右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问(MULTI_USER 默认) -> 选择Single-> 确定.然后…