无法将northwind数据库附加到sql server 2008 R2

时间:2012-04-04 04:10:09

标签: sql-server northwind

当我尝试在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的安装程序。

3 个答案:

答案 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中成功安装示例数据库的步骤:

  1. 在PC中下载示例数据库后,打开SQL Server 2014 Management Studio。连接成功后,您的SQL Server实例应列在对象资源管理器中。
  2. 现在在 文件 菜单下选择 打开 >的 文件即可。 在计算机中找到 instnwnd.sql 并选择它。单击打开 SQL脚本应该在主窗口中打开。 不要点击执行。如果这样做,您将收到以下错误:
  3.   

    无法找到存储过程'sp_dboption'。

    • 在第20行附近,删除以下两行:
      

    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示例数据库