5

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

标题:Microsoft SQL Server 管理工作室

为服务器“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 安装程序的新版本。

4

3 回答 3

8

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

于 2012-04-04T04:15:57.833 回答
0

当 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
于 2014-02-20T07:51:40.107 回答
0

我尝试为 SQL Server 2000 安装 Northwind 和 pubs 示例数据库,并将这两个数据库附加到 SQL Server 2014 中,并给了我一个错误,因为它们是兼容的版本。

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

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

找不到存储过程“sp_dboption”。

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

exec sp_dboption 'Northwind','trunc. 登录 chkpt。','true' exec sp_dboption 'Northwind','select into/bulkcopy','true'

  • 用这一行替换它们,如下所示:

更改数据库 Northwind 设置恢复简单

要附加 ' pubs ' 数据库,重复上面的步骤 2,这次打开instpubs.sql文件。像以前一样将sp_dboption替换为:

更改数据库 Pubs 设置恢复简单

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

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

于 2015-08-02T19:47:56.767 回答