附加外来的数据老是出错显示:标题: Microsoft SQL Server Management Studio --------------------------

附加外来的数据老是出错显示:标题: Microsoft SQL Server Management Studio --------------------------,第1张

默认的 Data 目录,此时附加就会成功;
在登录验证时,选择“Windows 身份验证”,而不是“SQL Server 身份验证”,即便你的登录帐号是 sa;
如果一定要使用“SQL Server 身份验证”,请更改登录帐号的权限使其对要附加文件有完全 *** 作权限;
将 SQL Server 服务的帐户登录身份由 Network Service 改为 Local Service;

遇到这个错误,网络上这个问题的解决方法很少,而且很多都是废话,很像是没人说得出理由的问题。我自己总结了下资料和想法,我觉得这个问题,根本上说,应该是一个sa用户权限的问题,在sql2005里,sa不具有某些 *** 作这样的权限,那么,如何解决呢。除了更改sa的权限外(我不知道怎么修改,一直提示错误),个人觉得可以用windows身份验证登陆,做完需要的 *** 作(我是附加数据库)之后,再重新使用sa帐户登陆,这样避开了这个错误的产生了。
以下先介绍下网络上的一个解决方法,我未实践过,不知道是否可行。
附加数据库 对于 服务器“”失败。 (MicrosoftSqlServerSmo)
无法升级数据库 ‘’,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复 *** 作。 (Microsoft SQL Server,错误: 3415)
查看了数据库文件,他们并没有只读属性,在 SQL Server 2000 中附加都是一切正常的啊。点击错误消息对话框的帮助链接
其实这个错误并不是文件只读的问题,严格说应该是一个“权限”的问题,当前的 SQL Server 登录帐号没有对要附加文件的可写权限,就会出现上述“只读”的提示,解决办法有以下几种:
将要附加的文件拷贝到 SQL Server 默认的 Data 目录,此时附加就会成功;
在登录验证时,选择“Windows 身份验证”,而不是“SQL Server 身份验证”,即便你的登录帐号是 sa;
如果一定要使用“SQL Server 身份验证”,请更改登录帐号的权限使其对要附加文件有完全 *** 作权限;
将 SQL Server 服务的帐户登录身份由 Network Service 改为 Local Service;

Microsoft SQL Server,错误: 5133是设置错误造成的,解决方法为:

1、打开SQL server配置管理器。

2、点击打开左上角的SQL server服务,可以看到右边的SQL server(MSSQLSERVER)已停止。

3、等待启动。

4、状态“正在运行”即可。

5、再打开链接程序就进去数据库里面了

楼主 其实这个问题很简单 数据库是从高向低兼容的 但低版本不能直接附加在高版本上
要在低版本备份出来 然后在高版本还原即可
有什么疑问可以随时找我 希望解决了楼主的问题
是否可以解决您的问题?

首先,SQL2005附加SQL2000的数据库这个 *** 作本身就不靠谱,出错的各种可能性非常多。
一般来说,推荐使用两种方法进行转换:
1· 使用数据库备份还原,在2000中备份成bak文件,到2005中还原,这个方法的成功率比直接附加大的多,但如果数据库中存在特殊性不兼容的结构,此方法也可能失败,这时候使用第二种方法;
2· 在2000中对数据库导出完整脚本(sql文件),在2005中创建一个空库,执行该脚本。并使用DTS导入数据。
上面提示的LDF错误,应该还可以尝试一下,因为是日志文件错误,可以啊2000中截断日志(LDF变成1M)后附加尝试,或者,删除LDF文件尝试,有可能成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10291263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存