我正在尝试在server 2012中安装AdventureWorks 2012数据库。我从这个链接- http://msftdbprodsamples.codeplex.com/releases/view/93587获得了mdf文件。
以下是我下载的文件的名称- AdventureWorks2012_Database.zip
我所有这些都是在windows 7 64位上完成的。
我得到的错误如下:
Attach database failed for Server 'SuperPC\SQL2012'. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
Unable to open the physical file "C:\Databases\AdventureWorks2012_Data.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476发布于 2013-09-27 22:34:58
造成此问题的原因--将数据库mdf和ldf文件放在“官方”SQL server安装文件夹之外的目录中。
解决方案-
http://tryingmicrosoft.com/error-while-attaching-a-database-to-sql-server-2008-r2/
将.mdf文件和ldf文件粘贴到此目录中- C:\Program \Microsoft\MSSQL11.SS2012\MSSQL\DATA
解决不了问题的办法-
解锁压缩文件。还检查mdf和ldf文件是否被阻止。(步骤-右击zip file > properties > unblock)

2-以管理员身份运行SSMS 2012。
3-运行表单的SQL查询-
CREATE DATABASE MyAdventureWorks
ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'),
(FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf')
FOR ATTACH; 发布于 2014-01-13 02:53:28
选项
1.将.mdf和.ldf移动到SQLServer安装目录\Data\文件夹(例如C:\Program (x86)\Microsoft \MSSQL10.SQLEXPRESS\MSSQL\DATA)
2.以管理员身份运行
3.将对Server用户的权限添加到需要访问的目录。我不确定哪个用户是正确的,但通过给予"PCNAME\Users“帐户对文件夹的完全访问权限,使其能够正常工作。
步骤 右击文件夹。选择属性。选择“安全”选项卡。点击“编辑”。选择“用户(PCNAME\Users)”(如如果pc的名称为mycomp,则这将是“用户(mycomp\Users)”。 单击“用户权限”下“完全控制”旁边的“允许”复选框。
有关选项1和2的更多详细信息,请参见这里。
发布于 2014-05-16 21:32:47
我已经更改了权限,这对我起了作用:安全性、->高级。添加'NT \MSSQLSERVER‘并给予完全访问,禁用继承,添加自己以便于故障排除。在.mdf和.ldf文件上都这样做。
https://stackoverflow.com/questions/19060441
复制相似问题