当我尝试在SQL Server Management Studio中收到以下错误时:
TITLE:Microsoft SQL Server Management Studio
为服务器'AHAKEEM'附加数据库失败。 (Microsoft.SqlServer.Smo)
其他信息:
执行Transact-SQL语句时发生异常或 批量。 (Microsoft.SqlServer.ConnectionInfo)
无法打开物理文件“C:\ SQL Server 2000 Sample 数据库\ northwnd.mdf“。操作系统错误5:”5(未通过 检索此错误的文本。原因:15105)“。(Microsoft SQL Server, 错误:5120)
这是Northwinds mdf
的新版本,它刚刚来自Microsoft的安装程序。
答案 0 :(得分:8)
错误5120是您要打开的文件的共享冲突。尝试以管理员身份启动SQL Management Studio,并确保未附加数据库。
答案 1 :(得分:0)
当mdf或ldf文件丢失时会发生错误,如果它是ldf我们可以使用下面列出的脚本重新创建它:
方法1:重新创建所有日志文件
EXECUTE sp_attach_single_file_db @dbname = 'SAMPLEDB',
@physname = N'D:\MSSQL\DATA\SAMPLEDB.mdf'
GO
方法2:如果缺少一个或多个日志文件,则会再次重新创建它们。
CREATE DATABASE SAMPLEDB ON
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf')
FOR ATTACH_REBUILD_LOG
GO
方法3:如果只缺少一个文件,则会再次重新创建它们。
CREATE DATABASE SAMPLEDB ON
( FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf')
FOR ATTACH
GO
答案 2 :(得分:0)
我尝试安装Northwind and pubs Sample Databases for SQL Server 2000并在SQL Server 2014中附加这两个数据库,并因为它们是兼容版本而给我一个错误。
以下是在SQL Server 2014中成功安装示例数据库的步骤:
无法找到存储过程'sp_dboption'。
exec sp_dboption'Northwind','trunc。登录chkpt。','true'exec sp_dboption'Northwind','select into / bulkcopy','true'
alter database Northwind set recovery simple
要附加' pubs '数据库,请重复上面的步骤2,这次打开 instpubs.sql 文件。用以前的方法替换 sp_dboption :
alter database Pubs set recovery simple
注意:默认情况下,示例数据库的文件夹位置为“ C:\ SQL Server 2000示例数据库”