【问题标题】:Can't attach northwind database to sql server 2008 R2无法将 Northwind 数据库附加到 sql server 2008 R2
【发布时间】:2012-04-17 18:55:13
【问题描述】:

当我尝试在 SQL Server Management Studio 中收到以下错误时:

标题:Microsoft SQL Server Management Studio

为服务器“AHAKEEM”附加数据库失败。 (Microsoft.SqlServer.Smo)

附加信息:

执行 Transact-SQL 语句时发生异常或 批。 (Microsoft.SqlServer.ConnectionInfo)

无法打开物理文件“C:\SQL Server 2000 Sample Databases\northwnd.mdf”。操作系统错误 5:“5(失败 检索此错误的文本。原因:15105)"。(Microsoft SQL Server, 错误:5120)

这是 Northwinds mdf 的新版本,刚刚来自 Microsoft 的安装程序。

【问题讨论】:

标签: sql-server northwind


【解决方案1】:

错误 5120 是您正在打开的文件的共享冲突。尝试以管理员身份启动 SQL Management Studio,并确保尚未附加数据库。

【讨论】:

    【解决方案2】:

    当 mdf 或 ldf 文件丢失时会发生错误,如果它是一个 ldf,我们可以使用下面列出的脚本重新创建它:

    方法一:重新创建所有日志文件

    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
    

    【讨论】:

    • 请修正格式,也避免回答超过一年的问题,没有意义。
    【解决方案3】:

    我尝试在 SQL Server 2014 中安装 Northwind and pubs Sample Databases for SQL Server 2000 并附加两个数据库,但由于它们是兼容版本而给了我一个错误。

    这些是在 SQL Server 2014 中成功安装示例数据库的步骤:

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

    找不到存储过程“sp_dboption”。

    • 在第 20 行周围,删除以下两行:

    exec sp_dboption 'Northwind','trunc.登录 chkpt.','true' 执行 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

    • 剩下的就是执行脚本,所以在两个脚本中点击Execute

    注意:示例数据库的文件夹位置默认为“C:\SQL Server 2000 Sample Databases

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 2013-11-19
      • 2016-05-18
      相关资源
      最近更新 更多