PDA

View Full Version : اتح نکردن فایل mdf ای که با کامپیور دیگری ایجاد شده است



EBRAHIMIEKOKDARAGHI
جمعه 07 بهمن 1390, 17:07 عصر
باسلام خدمت اساتید بزرگوار
من وقتی میخواهم دیتابیس را اتج کنم که در سرور دیگری ایجاد شده است error زیر را میدهد لطفا" کمک کنید

TITLE: Microsoft SQL Server Management Studio
------------------------------

Attach database failed for Server 'MOHAMAD-PC'. (Microsoft.SqlServer.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.Exceptio nTemplates.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 "D:\data\DATA_ABFA.mdf". Operating system error 5: "5(failed to retrieve text for this error. Reason: 15105)". (Microsoft SQL Server, Error: 5120)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

zahrashoja
پنج شنبه 17 فروردین 1391, 17:15 عصر
منم همین مشکلو دارم

zahrashoja
پنج شنبه 17 فروردین 1391, 17:31 عصر
من الان با Run as administrator اس کیو ال رو باز کردم درست شد

in_chand_nafar
جمعه 18 فروردین 1391, 18:29 عصر
با این دستورات اون رو تست کن
سعی کن هر دو فایل داخل یک folder باشه
EXEC sp_attach_db 'TDE_Test', 'C:\TDE_Test.mdf'
GO
--
و یا به این حالت توجه کن
--براي اتصال فايل هاي بانك اطلاعاتي لازم نيست كه مسير فايل هاي بانك اطلاعاتي يكسان باشد
EXEC SP_ATTACH_DB @dbname = N'TEST01',
@filename1 = N'C:\TEST01_DATA2.ndf',
@filename2 = N'C:\TEST01_DATA3.ndf',
@filename3 = N'C:\TEST01_log1.LDF',
@filename4 = N'E:\Database\TEST01_DATA1.mdf'
GO

در ضمن سرویس اصلی SQL باید به اون مسیری که فایل های بانک اطلاعاتی قرار گرفته دسترسی کامل داشته باشه اگه این طور نیست سرویس را با local system account راه اندازی کن در ضمن به دلایل امنیتی در سرورهای عملیاتی این روشش توصیه نمی شود
http://www.nikamooz.com/index.php?option=com_content&view=article&id=147:-account-sql-server&catid=44:sql&Itemid=113