PDA

View Full Version : سوال انتقال بانک اطلاعاتی+



mahhnaz005
جمعه 25 بهمن 1387, 14:14 عصر
با عرض سلام خدمت اساتید محترم
من یک data base در sql ساختم و می خواهم آن را در کامپیوتر دیگری وارد نمایم ( copy کردن data base در یک کامپیوتر دیگر).
من روی بانک اطلاعاتی مورد نظر right click کردم و گزینه all tasks را انتخاب کردم با باز شدن آن گزینه detach data base را انتخاب کردم . و در کامپیوتر مقصد روی data base ،right click کرده و گزینه all tasks را زده و این بار attach data base را انتخاب کردم فایل مورد نظر (mahnaz_data.mdf) را که انتخاب می کنم error می دهد که فایل شما واضح و قابل پذیرش نیست
من این فایل را از مسیر C:\Program Files\Microsoft SQL Server\MSSQL\Data پیدا کرده و روی cd کپی کرده و در کامپیوتر مقصد هم در همین مسیر paste کرده حتی log آن را هم امتحان کردم اما باز هم همان error را داد .
خودم فکر کردم که شاید چون نام server در server service manager sql دو کامپیوتر با هم متفاوت است این اتفاق افتاده ، خاستم نام آن دو را با هم یکی کنم که ......هر کاری کردم نشد (فکر کنم یادم رفته که چه طور نام server را می توان تغییر داد)
با سپاس فراوان .
شکل پایین error مربوط به کامپیوتر مقصد است هنگامی که آن را از مسیر ذکر شده فراخوانی کردم:
http://s5.tinypic.com/34rirs5.jpg

mdrd
جمعه 25 بهمن 1387, 16:43 عصر
این error به server name مربوط نمیشه
آیا هر دو فایل mahnaz_Data.mdf و mahnaz_data.Ldf رو با هم copy و paste کردید
از چه sql server ای استفاده میکنید؟در هر دو کامپیوتر از آخرین سرویس پک ها استفاده شده؟ در هر دو کامپیوتر از select @@version استفاده کنید ببینید هر دو یک عدد نشون میدن

سعی کنید از script استفاده کنید


-1
use master
go
sp_detach_db 'mydb'
go

-2
use master
go
sp_attach_db 'mydb','E:\Sqldata\mydbdata.mdf','E:\Sqldata\mydbl og.ldf'
go

-3

use mydb
go
sp_helpfile
go


در آخر همیشه بهتر است به جای attach و deattach از backup و restore استفاده کنید

alihassanabadi
جمعه 02 اسفند 1387, 09:28 صبح
سلام
وقتی میخوای فایل رو از کامپیوتر مقصد کپی کنی باید پایگاه داده رو deattach کنی
هیچ ربطی هم به مسیر نداره فقط شما باید فایل mahnaz_data.mdf رو به sqlserver اتچ کنی
در ضمن نام server مقصد و مبدا باید یکی باشه یادت باشه دوتا فایل mdf و ldf رو کپی کرده باشی