在SQL Server2008R2中附加数据库失败

 

今天打开SQL Server2008R2的时候,准备动手敲被我搁置已久的机房收费系统的时候,出现了一个问题。就是在附加数据库的时候弹出这样一个错误:

由于这是第一次使用2008版的SQL Server,还以为是没有配置好的缘故。可是,当我打开配置工具里的SQL Server配置管理器的时候,懵了:

 

 

远程过程调用失败是什么意思?这是个什么问题?以前没遇到过。so,上网查吧。原因很简单,因为我的电脑上不只安装的SQL Server2008,还安装了vs2012,这两个软件不兼容,虽然它们是一家人。解决方法也挺简单的:卸掉Microsoft SQL Server 2012LocalDB就OK了。控制面板——卸载程序,找到Microsoft SQL Server 2012LocalDB,右击——卸载。

卸载完成以后,再次打开SQL Server配置管理器

 

一切显示正常。那么,数据库附加该可以了吧?这次还特意用管理员身份打开SQL Server,结果,问题依然存在。于是,又把该启动的服务都启动了,甚至把防火墙也关了(其实不知道有没有关系),但是还是弹出刚开始的那个错误。怎么办?于是就换了Windows身份验证的登录方式又试了一遍,很意外,它解决了,但是不知道为什么,还要继续研究一下。

先这样吧。

 

 

 

### 回答1: 附加数据库是指将一个已经存在的数据库文件(.mdf和.ldf文件)添加到SQL Server实例,使其成为可用的数据库。在SQL Server 2008 R2,可以通过以下步骤来附加数据库: 1. 打开SQL Server Management Studio,连接到SQL Server实例。 2. 在“对象资源管理器”,右键单击“数据库”,选择“附加”。 3. 在“附加数据库”对话框,点击“添加”按钮,选择要附加数据库文件(.mdf和.ldf文件)。 4. 确认数据库文件路径和名称,可以选择更改数据库名称和文件路径。 5. 点击“确定”按钮,等待附加完成。 6. 附加完成后,在“对象资源管理器”可以看到新附加数据库。 ### 回答2: SQL Server 2008 R2的附加数据库是指将一个已经存在的数据库文件添加到SQL Server实例,使其成为该实例的一个数据库。该过程可以在SQL Server Management Studio完成,也可以使用T-SQL语句进行操作。 在附加数据库之前,需要注意以下几点: 1. 确保附加数据库文件是从同一个SQL Server版本导出的,否则可能会出现版本不兼容的问题。 2. 确保要附加数据库文件与SQL Server实例的权限相匹配。例如,如果附加数据库文件是从另一个实例导出的,那么可能需要在目标实例创建一个与该导出实例相同的登录账户。 3. 确保目标实例的磁盘空间足够,以容纳附加数据库文件和其日志文件。 完成上述准备工作后,可以开始附加数据库的操作。具体步骤如下: 1. 打开SQL Server Management Studio,连接到目标实例。 2. 在“对象资源管理器”选择“数据库”,右键单击空白区域,选择“附加”。 3. 在“附加数据库”对话框选择“添加”按钮,浏览并选择要附加数据库文件。 4. 输入要给附加数据库取的名称以及数据文件和日志文件的路径。如果数据文件和日志文件的路径与导出时不同,需要修改路径。 5. 点击“确定”按钮,系统将会检查附加数据库文件是否有效,如果没有错误提示,就会自动附加数据库到目标实例。 完成上述步骤后,就可以在目标实例使用刚加入的数据库了,可以对其进行备份、还原和维护等操作。值得注意的是,附加数据库只会将该数据库文件复制到目标实例,不会自动在系统创建与之匹配的登录账户,需要在后续的操作进行设置。同时,附加数据库并不会删除导出时在源实例数据库,需要手动进行删除。 ### 回答3: SQL Server是一款基于关系型数据库管理系统的软件,它可以让用户创建、操作、管理和维护数据库。当需要创建新的数据库时,可以使用SQL Server附加数据库功能。 SQL Server附加数据库是一种将已有的数据库文件添加到SQL Server实例并让其成为可用数据库的过程。通常,数据库文件包括MDF(主数据文件)和LDF(事务日志文件)两种类型。通过附加数据库的功能,可以将这些文件添加到SQL Server实例,并且可以使用SQL Server Management Studio (SSMS)等工具来访问和管理这些数据库。 要附加一个数据库,首先需要在SQL Server Management Studio连接到SQL Server实例。连接成功后,在对象资源管理器右键单击“数据库”节点,然后选择“附加”选项。在弹出的对话框,需要选择要附加数据库文件,并确定要使用的数据库名称和文件路径。如果要更新数据文件版本号,则需要勾选“更新版本”选项。附加完成后,可以在对象资源管理器看到新的数据库并对其进行操作和管理。 除了SQL Server Management Studio之外,还可以使用T-SQL命令来附加数据库。具体步骤是使用USE语句指定要附加数据库名称,然后使用ALTER DATABASE语句来指定MDF和LDF文件的路径。例如: USE master; GO ALTER DATABASE AdventureWorks2012 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO EXEC sp_attach_db @dbname = N'AdventureWorks2012', @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.INSTANCE1\MSSQL\DATA\AdventureWorks2012_Data.mdf', @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.INSTANCE1\MSSQL\DATA\AdventureWorks2012_Log.ldf'; GO 总之,SQL Server附加数据库功能让用户可以方便地将已有的数据库文件添加到SQL Server实例,以便使用和管理。无论是使用SQL Server Management Studio还是T-SQL命令,都可以完成该过程。
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值