`

解决SQL Server 2005 还原数据库错误:System.Data.SqlClient.SqlError

阅读更多

解决SQL Server 2005 还原数据库错误:System.Data.SqlClient.SqlError: 在对 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\INNOLAB.mdf' 尝试 'RestoreContainer::ValidateTargetForCreation' 时,操作系统返回了错误 '5(拒绝访问)'

在还源数据库时出现以下错误(详情参见下图):

System.Data.SqlClient.SqlError: 在对 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\INNOLAB.mdf' 尝试 'RestoreContainer::ValidateTargetForCreation' 时,操作系统返回了错误 '5(拒绝访问。)'。 (Microsoft.SqlServer.Express.Smo)

原因分析:

没有对"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\"创建文件的权限(可以把它复制到data),这是SQL2005对文件夹的安全性限制。

解决办法:

修改文件夹到'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\”或其他盘的文件夹下(如E:\mydb)即可。注意:mdf文件和ldf文件的路径都要修改。


 

  • 大小: 114.1 KB
  • 大小: 113.5 KB
分享到:
评论

相关推荐

    已成功与服务器建立连接,但是在登录过程中发生错误

    异常详细信息: System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 源错误: 行 35: } 行 36: if (con...

    SQL Server 2005 还原数据库错误解决方法

    System.Data.SqlClient.SqlError: 在对 ‘C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf’ 尝试 ‘RestoreContainer::ValidateTargetForCreation’ 时,操作系统返回了错误 ‘5(拒绝访问。...

    mssql备份时“无法打开备份设备”的解决办法.

    在进行Microsoft SQL Server(简称Mssql)数据库备份操作时,用户可能会遇到“无法打开备份设备”的错误消息。这一问题往往让DBA(数据库管理员)和系统管理员感到困扰,因为这直接影响到数据的安全性和业务的连续性...

    sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法

    在SQL Server中,数据库的还原过程可能会遇到一些阻碍,如标题和描述中提到的问题,即在尝试还原数据库时收到“数据库正在使用,无法进行操作”的错误提示。这通常是由于有用户或后台进程正在连接到要还原的数据库,...

    c#备份sqlserver数据库.zip

    使用C#进行SQL Server数据库的备份是一个常见的需求,特别是在开发自动化备份解决方案时。本文将深入探讨如何利用C#语言来实现SQL Server数据库的备份操作。 首先,我们需要理解C#中的ADO.NET,这是一个用于与...

    Sql2000数据库备份文件还原到sql2005

    ”、“System.Data.SqlClient.SqlError:备...”等错误信息,通常是因为备份文件与目标环境之间存在兼容性问题。 - **解决方案**:检查备份文件是否完整;确保备份文件格式与目标数据库版本兼容;使用`RESTORE ...

    在C#中附加SQL Server数据库

    在C#中附加SQL Server数据库是一项常见的任务,尤其在开发基于.NET Framework的桌面或Web应用程序时。这个过程涉及连接到SQL Server实例,并将一个或多个.mdf(主数据文件)和.ldf(日志文件)附加到现有的数据库...

    SQL_SERVER_2008升级SQL_SERVER_2008_R2两种办法

    说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的服务器上备份的,该版本与此服务器(运行版本10.00.1600...

    SQL Server 2005数据库备份or恢复

    C#中与SQL Server交互通常使用ADO.NET库,特别是System.Data.SqlClient命名空间中的SqlConnection、SqlCommand、SqlBackup等类。以下是一个简单的数据库备份示例: ```csharp using System; using System.Data....

    数据库备份与还原-使用.NET程序实现了对sql2005数据的备份和还原

    在这个主题中,我们将专注于使用.NET框架实现对SQL Server 2005数据库的备份和还原过程。.NET提供了一系列API和类库,使得开发人员可以方便地集成这些功能到他们的应用程序中。 首先,我们关注的是“数据库备份”。...

    SQL server 2005复习题

    在ADO.NET中,访问SQL Server数据库需要导入System.Data.SqlClient命名空间,而不是System.SQLServer、System.Data.OleDb或其他选项。ADO.NET的对象如Connection、Command、DataAdapter和DataReader用于与数据库交互...

    vs2015 xamarin开发android连接操作sqlserve数据库

    由于我们直接操作SQL Server,可能需要使用如`System.Data.SqlClient`的库,但请注意,这通常不适合在移动设备上直接使用,因为性能和安全问题。通常,会使用Web服务(如API)作为中间层来处理数据库交互。 2. **...

    C# 附加SQL数据库 存储结构

    在.NET Framework中,可以通过System.Data.SqlClient命名空间提供的类来与SQL Server数据库进行交互。要附加一个SQL Server数据库,主要涉及以下几个步骤: 1. **连接到SQL Server**:首先需要建立一个连接到SQL ...

    vb.net,脚本创建数据库,.sql脚本创建数据库

    本文将深入探讨如何使用VB.NET编写脚本来创建SQL Server数据库,以及如何利用.sql脚本来自动化这个过程。 首先,让我们理解VB.NET中的数据库连接。VB.NET提供了System.Data.SqlClient命名空间,该命名空间包含了一...

    数据库还原技巧二则

    System.Data.SqlClient.SqlError: 对文件 "E:\NumberData\UserDate\富阳\球拍网站点\数据库\ShinyPortal_ZGQPW.mdf" 的目录查找失败,出现操作系统错误3(系统找不到指定的路径。) ``` 该错误提示说明:还原过程中,...

    sql server 数据库附加C#代码

    在C#中,我们通常会利用`System.Data.SqlClient`命名空间下的SqlClient类库来与SQL Server交互。以下是使用C#进行数据库附加的一个基本步骤: 1. **连接设置**:首先,我们需要创建一个SqlConnection对象,设定...

    还原数据库,备份数据库,特别简单方法

    在.NET环境中,可以利用`System.Data.SqlClient`命名空间中的`SqlBackup`类来进行数据库备份。以下是一个简单的示例代码: ```csharp using System; using System.Data.SqlClient; public class BackupDatabase { ...

    Log4Net Sqlserver

    <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <connectionString value="Data Source=your_server;...

Global site tag (gtag.js) - Google Analytics