
首先,SQL2005附加SQL2000的数据库这个 *** 作本身就不靠谱,出错的各种可能性非常多。
一般来说,推荐使用两种方法进行转换:
1· 使用数据库备份还原,在2000中备份成bak文件,到2005中还原,这个方法的成功率比直接附加大的多,但如果数据库中存在特殊性不兼容的结构,此方法也可能失败,这时候使用第二种方法;
2· 在2000中对数据库导出完整脚本(sql文件),在2005中创建一个空库,执行该脚本。并使用DTS导入数据。
上面提示的LDF错误,应该还可以尝试一下,因为是日志文件错误,可以啊2000中截断日志(LDF变成1M)后附加尝试,或者,删除LDF文件尝试,有可能成功。
将要附加的文件拷贝到
SQL
Server
默认的
Data
目录,此时附加就会成功;
在登录验证时,选择“Windows
身份验证”,而不是“SQL
Server
身份验证”,即便你的登录帐号是
sa;
如果一定要使用“SQL
Server
身份验证”,请更改登录帐号的权限使其对要附加文件有完全 *** 作权限;
将
SQL
Server
服务的帐户登录身份由
Network
Service
改为
Local
Service;
EXEC sp_attach_db @dbname = N 'pubs ', --pubs 改成你的数据库的名称
@filename1 = N 'c:\mssql7\data\pubsmdf ', --c:\mssql7\data\pubsmdf 改成你的数据库所在的路径
@filename2 = N 'c:\mssql7\data\pubs_logldf ' --c:\mssql7\data\pubs_logldf 改成你的数据库日志所在的路径
--你看看行么
1附加数据库 对于 服务器“F-PC”失败。
先检查服务器名称是否错误,服务器是否允许更改 *** 作,数据库文件版本问题!!
2执行 Transact-SQL 语句或批处理时发生了异常。 (MicrosoftSqlServerConnectionInfo)
这个肯定是sql语句有问题,或者是数据库没有选对了!!
3无法打开物理文件 "E:\Student_DataMDF"。 *** 作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)
LZ现在用的就是这个数据库吧,得把服务关了,不是话把文件只读去了!!!
楼主 其实这个问题很简单 数据库是从高向低兼容的 但低版本不能直接附加在高版本上
要在低版本备份出来 然后在高版本还原即可
有什么疑问可以随时找我 希望解决了楼主的问题
是否可以解决您的问题?
附加数据库 对于 服务器“LENOVO-PC”失败。 (MicrosoftSqlServerSmo) 有解决方法:目录(即文件夹)权限不够,将everyone用户加入,改为完全控制即可
以上就是关于SQL2005数据库附加出错,附加的数据库是SQL2000的全部的内容,包括:SQL2005数据库附加出错,附加的数据库是SQL2000的、SQL server management studio express附加数据库时出错、SQL 2005 数据库失败,错误信息602 怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)