- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章SQL SERVER迁移之更换磁盘文件夹的完整步骤由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
前言 。
默认情况下sql server的安装路径与数据库的默认存放路径是在c盘的--这就很尴尬.
平时又不注意,有天发现c盘的剩余空间比较吃紧了,于是着手想办法迁移文件夹.
1、环境准备 。
数据库版本--sql server 2008r2 。
数据库存放路径:
原路径:c:\program files\microsoft sql server\mssql10_50.mssqlserver\mssql\data 。
迁移后路径:d:\sqlserver 。
.ldf文件:数据库日志文件 。
.mdf文件:数据库文件 。
登录账户
windwos身份验证:windwos本地账户,具有管理员权限 。
sql server身份验证:sa账户,具有管理员权限 。
2、设计思路 。
登录sql server----先备份数据库-----分离需要迁移的数据库-----进入数据库的源路径c盘---------------将数据库两个文件.ldf与.mdf剪切至其他磁盘中----再登录sql server----附加数据库 。
ps:登录数据库请使用windows身份验证,防止附加数据库后数据库变为只读权限 。
3、操作流程 。
1.登录sql server,使用ssms---widows身份验证,本地账户登录 。
2.右键点击一个数据库-----任务------备份数据库。避免突发情况,以防万一! 。
3. 再次右键点击一个数据库-----任务------分离数据库 。
勾选“删除链接”-----勾选“更新统计信息” 。
4.分离后,进入源路径c盘,将两个文件(.ldf与.mdf)剪切至d盘 。
5.再次登录sql server,继续使用windwos身份验证 。
(因为用sa用户去附加数据库的时候,会让数据库成为只读状态,所以能用windwos身份验证就用本地账户,因为权限的问题) 。
6.右键“数据库”--“附加” 。
“添加”--选择d盘刚才剪切过去的数据库.mdf文件--确定 。
7.完成后刷新就可以查看数据库文件位置变了,且权限,文件任何都完整的迁移过来 。
8.重复操作就可以把所有数据库迁移至其他盘 。
4、如果出现数据库为只读状态 。
因为迁移的时候用的sa用户,所以数据库文件的权限变了,因此变为只读状态,所以刚才一再提醒用windwos本地用户操作.
当然也有解决办法:
方案一:
碰到这中情况一般是使用的sa账户登录的,只要改为windows身份验证,再附加数据库即可搞定.
方案二:
使用sa登录sql server2008附加数据库,附加之后数据库为只读的,然后点数据库-->“属性”-->“选项”-->“状态”,发现“数据库为只读”这一项为true,改为false.
当然,大部分情况下不会成功。会继续报错下图.
这种情况下,找到你的数据文件和日志文件,右击“属性”-->“安全”,添加一个“network service”账户,然后赋予该账户完全控制的权限即可.
再次使用sa登录,附加数据库或者再次将“只读”状态修改即可.
总结 。
到此这篇关于sql server迁移之更换磁盘文件夹的文章就介绍到这了,更多相关sql server更换磁盘文件夹内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.cnblogs.com/subsea/p/13887942.html 。
最后此篇关于SQL SERVER迁移之更换磁盘文件夹的完整步骤的文章就讲到这里了,如果你想了解更多关于SQL SERVER迁移之更换磁盘文件夹的完整步骤的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我需要能够用从 ajax 请求获得的响应替换整个文档内容。 我尝试分配给 document.body.innerHTML 并尝试使用 document.write()。虽然这两个功能都可以在桌面 Sa
我有一篇 jQuery 文章,用更新的产品替换了 div。网格是用同位素格式化的,但我不知道如何使其在更新后重新格式化网格。 $.post(url, function(data) { $('#
我正在使用gradle过滤使用以下代码替换一个log4j.xml中的 token 。 import org.apache.tools.ant.filters.ReplaceTokens task co
我正在尝试改变在 MacVim 中,减少腕管诱导。我添加了这一行 let mapleader="," 到我的 .gvimrc,但“\”仍然是唯一有效的键。我错过了什么吗? 最佳答案 该行需要进入正常的
我正在尝试: 将双空格替换为单空格。 干净 修剪 与我使用相同的字符串: AmountI = Replace(Application.WorksheetFunction.Clean(Trim(.Cel
在我的 NEO-MAIL.xml文件,我看到条目为: {neo.rootdir}/Mail/Spool 我的 ColdFusion 安装在 C:\ ,空间不足,所以我想将线轴移动到不同的目
将 Xstream 升级到 1.4.8 后,我注意到 XstreamConverter 和 XstreamRepresentation 已被弃用。 两个问题: 我应该替换我的 xstream 注释吗?
我有一个名为 fulldata 的数据对象,它是一个对象数组。 fulldata = [ {'key': 'abc', values: {.....},....}
我有一个网络应用程序正在运行从 csv 文件生成的数据库表。 此表需要经常从 csv 更新。该表需要与 csv 完全匹配,即如果 csv 中不再存在记录,则该记录不应再存在于表中或应被软删除。 执行此
我有一个 MySQL 数据库 mydb 和一个测试环境中的数据库 mytestdb,它镜像 mydb。我需要一种将更改从测试数据库“推送到实时数据库”的方法。所以伪代码的过程就像 for each t
因此,我制作了一个单独的迁移文件来更改数据库表中的列名称。问题是,当我尝试进入包含表的页面时,我在尝试更改的列名称上收到未定义的方法错误。 我的教授告诉我,我必须先更改 View / Controll
我正在尝试通过调用 -replacePassWithPass: 并传递与 PKPassLibrary 中已存在的完全相同的通行证来更新 Passbook 中的通行证。方法返回 NO(替换失败) - 为
我在替换 || 时遇到问题字符。 str="Example || sentence"; document.write(str.replace(/||/g, "+")); // it g
因此,我们有一项繁忙的旧 Web 服务需要被新服务取代。旧版 Web 服务是使用 WAR 文件部署在 apache tomcat 服务器上的。也就是说,它被复制到 tomcat 下的 web apps
对于我目前正在开发的应用程序,我们希望从用户的 SIM 卡中读取数据,这工作正常。我们想让用户可以在应用程序运行时切换 SIM 卡。执行此操作时,操作系统请求设备重启,我们似乎无法抑制此消息。 有没有
手机换卡时如何访问事件? 最佳答案 基本上,这个问题“How to monitor SIM state change”的答案也是您问题的正确答案。 所以你创建了一个新类 package a.b.c;
我的代码中包含以下两行:- instanceMethod = new.instancemethod(testFunc, None, TestCase) setattr(TestCase, testNa
这个问题在这里已经有了答案: Explain example pipeline from Python subprocess module (1 个回答) 关闭去年。 在 subprocess 模块
如 Controller已弃用,有没有好的替代品? 我明白为什么它被弃用了,但现在需要找到它的替代品。 假设我需要将一些函数发布到HTML(因此无法使用Decorators),但没有任何模板HTML(
我有一个小代码可以在一列中格式化电话号码,从某种意义上说: -如果中间有空格,则将其删除 - 之后,从右边开始取 9 个数字,并检查它是否为整数,如果是,则将其放入单元格中。 问题是完成所有替换需要将
我是一名优秀的程序员,十分优秀!