自己的数据库没有办法附加到SQL上,一直提示5123错误和物理连接错误?
权限问题 http://www.cr173.com/html/17841_1.html
①、 附加数据库时出现错误
错误消息:
无法为此请求检索数据。 (Microsoft.SqlServer.SmoEnum)
尝试打开或创建物理文件 'E:/DataBase/FoodDB/FoodDB.mdf' 时,
CREATE FILE 遇到操作系统错误 5(拒绝访问。)。 (Microsoft SQL Server,错误: 5123)
解决方案:
权限不够
1)、你可以将需要附加的数据库Copy到SQL Server2005安装目录下
例如: C:/Program Files/Microsoft SQL Server/MSSQL.2/MSSQL/Data/(这里存放你要附加的数据库)
2)如果你是Vista或者windows7的操作系统那么请用管理员身份登陆
-------------------问题解决
②、使用sa登陆失败
错误消息:
1、 SQL Server2005 sa登录失败,错误: 18452
2、 用户 'sa' 登录失败。原因: 该帐户被禁用 错误: 18470
解决方案:
第一步: 使用windows身份正常登陆
第二步: 选择服务器属性 >>选择安全性 >> 选择单选按钮 SQL Server 和Windows身份验证模式 >>确定 >>重启服务器
第三步: 重启服务器后,依然再次用户Windows登陆 >>选择 安全性 >> 登录名 >> sa 属性 >> 选择状态 >> 把登录按钮设为启用
1.直接把己有数据库复制到sql安装目录下C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA
这样就可以附加,不知道是不是在装数据库时漏选了什么操作,以前没遇到过。
2.在己有数据库mdf和ldf文件上,
右键---->属性---->添加---->高级---->立即查找---->Authenticated Users---->确定
------>完全控制勾上---->确定
楼上说的没错,只是一点,2不用管数据库在哪放着,只要右键改了属性就可以!
修改数据库权限属性 设为完全控制
权限问题
第一步:打开文件夹的属性。右键-选择属性
第二步:修改权限。安全-添加-高级
第三步:everyone。在查找界面查询everyone,确定。
第四步:完全控制。在everyone上勾上完全控制。