SQL 2008中附加数据库时出现错误5120是怎么回事?

SQL 2008中附加数据库时出现错误5120是怎么回事?,第1张

前提条件: 附加数据库失败有很多原因(1.NTFS分区内的文件权限2.数据库文件完整性 等等)本文附加数据库失败是指在NTFS分区文件没有权限而无法附加成功,所以解决方法仅对此种情况。 本文以安装 SQL Server 2000 Sample Databases 说明:1.运行SQL Server 2000 Sample Databases 安装程序,运行后在你的硬盘上建立一个文件夹及几个文件:C:\SQL Server 2000 Sample Databases分别在4个数据库文件图标上单击右键,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。选择组或用户名列表中选择Authenticated Users,在权限列表中选中完全控制。选择"确定"按钮关闭对话框。现在到sql server 200X中附加数据库就可成功附加了。如何附加数据库请参考sql server 200X中帮助文档这里不再赘述。

数据库文件.mdf想要远程附加的话,不能使用

ftp;

应该使用

sql

server中的

已注册服务器

窗口来附加;

步骤即,先新建一个远程的服务器,然后连接,然后和本机上的数据库服务器一样 *** 作,附加一个数据库就ok了(前提是远程服务器那边设置好了相应权限)

在我们使用SQL的时候可能会遇到无法连接到服务器错误:“在与SQL Server建立链接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server以配置为允许远程连接。(provider:SQL network Intefaces,emor:26-定位指定的服务器/实例时出现错误)(Microsoft SQL Server)”如图:

当我们遇到这样一个错误时,只需要找到相对应的配置管理器,我使用的是SQL 2019版所以我找到的是这样一个有红色工具盒的图标这样的一个程序

打开之后,点击 “服务”

然后找到 SQL Server 查看状态,要是状态显示 “已停止” 将其启动即可。

而在我们附加数据库的时候,点击添加又有可能出现:无法为该请求检索数据,也就是:5123错误,如图:

这个错误解决方法也很简单,只需要把我们要添加的目标文件放到其他文件夹即可;

当我们解决完5123错误之后也有可能在确定添加时继续出现一个无法为该请求检索数据,但这个是5120错误,如图:

出现这个错误的原因一般都为权限不够,解决方法有三个:

方法一:关闭该程序,右击该程序,使用管理员身份运行;

方法二:右击该程序,找到安全

看一下有没有一个叫“Users”的用户,或者叫“Authenticated Users”的用户如果有直接点击编辑,给它“完全控制”的权限;如果没有就点击 “编辑”然后点击“添加”-->“高级”-->

对象类型选择为“用户、组或内置安全主体”,查找位置选择为你的计算机的名字就可以了,然后点击“立即查找”,找到刚刚说的用户,然后点击“确定”,再把它的权限设置一下就可以了;

方法三:找到要附加的数据文件以下两个,如图:

右击点开,打开安全,把用户的权限设置为“完全控制”即可;

设置成功之后再次打开SQL去附加即可成功


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

原文地址: http://outofmemory.cn/sjk/9646614.html

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

发表评论

登录后才能评论

评论列表(0条)

保存