PDA

View Full Version : چند سئوال در مورد فایل دیتابیس



GentleGuy
جمعه 06 خرداد 1384, 12:45 عصر
من یه دیتا بیس با sql server طراحی کردم
حالا چطوری میتونم اونو کپی کنم و رو یه کامپیوتر دیگه ببینم
تو دات نت از این db استفاده کردم اونجا چطور میتونم منتقلش کنم
:گیج:

majid_afra222
جمعه 06 خرداد 1384, 14:00 عصر
سلام
در مورد ارسال ساختار بانک اطلاعاتی از روی یک سرور sql server به یک سرور دیگر چند راه وجود دارد :
1- ایجاد اسکریپت بانک اطلاعاتی با استفاده از دستور generate sql script و بعد اجرای اون در سرور مقصد
2- استفاده از برنامه کمکی Data Transformation Services و ایجاد یک بسته جدید برای اراسال اطلاعات و ساختارها با استفاده از Copy Sql Server Objects Task.
3- برای ارسال جداول و اطلاعات موجود در اونها به یک بانک دیگر باز هم با استفاده از Import/Export خود DTS با کلیلک راست روی جداول و ارسال اونها سرور مقصد.
و شاید روشهای دیگه که الان یادم نیست.


تو دات نت از این db استفاده کردم اونجا چطور میتونم منتقلش کنم

این یکی رو هم متوجه نشدم.

امیدوارم بدردت بخوره

GentleGuy
جمعه 06 خرداد 1384, 21:40 عصر
این یکی رو هم متوجه نشدم

یعنی اگه بخوام پروژمو ببرم رو یه کامپیوتر دیگه دیتابیسمو چطور ببرم :sunglass:

majid_afra222
جمعه 06 خرداد 1384, 22:24 عصر
سلام
برای انتقال بانک اطلاعاتی بدون داده٬‌ بهترین روش انتقال همون اسکریپت اصلی بانک اطلاعاتی هستش (اسکریپت کامل).
راه دیگه detach کردن بانک اطلاعاتیه٬‌ ارسال اون کنار برنامه و در زمان اولین دسترسی به سرور attach کردن اون به سرور هستش (برای اینکه بفهمی بار اولی هست که به سرور وصل میشه یانه از بانک اطلاعاتی master از جدول sysdatabases پرس و جوی زیر رو بکن

select * from master.dbo.sysdatabases where name = نام بانک اطلاعاتی شما
اگه جوابی برگردوند٬‌ یعنی بانک اطلاعاتی وجود داره و بهش وصل میشی در غیر اینصورت بانک رو با دستور attach به سرور متصل می کنی.)
روش گفته شده زمانی به صرفه هستش که بانک اطلاعاتی شامل داده های مورد نیاز اولیه زیادی هستش٬‌ولی خوب بازم می تونی اول اسکریپت بانک رو اجرا کنی و بعد هم داده ها رو که از بانک اولیه استخراج کردی٬‌ با استفاده از dts یا bcp یا ابزارهای دیگه و روشهایی که خودت میخوای٬‌ داده ها رو هم وارد بانک ایجاد شده بکنی.

امیدوارم بدردت بخوره

محمد میرمصطفی
جمعه 06 خرداد 1384, 23:51 عصر
دو تا فایل (حداقل) هر db داره: mdf.* و ldf.* که کپی‏شون هرجا که می‏خوای. بعد هم attachشون کن به db جدید.

AminSobati
شنبه 07 خرداد 1384, 21:36 عصر
Detach و Attach راه خوبیه، و در کنار اون، Backup/Restore هم میتونین انجام بدین. ولی Backup باید به صورت Complete صورت گرفته باشه.
موفق باشید

icmaster
یک شنبه 12 فروردین 1386, 10:39 صبح
سلام
فرض کنید رو سیستمی که میخوایم برنامه رو نصب کنیم فقط MSDE نصب باشه(یعنی Enterprise manager و query analyzer و ... نداره) اونوقت چطوری اسکریپت دیتابیس رو اجرا کنیم؟؟؟

icmaster
دوشنبه 13 فروردین 1386, 15:59 عصر
سلام
فرض کنید رو سیستمی که میخوایم برنامه رو نصب کنیم فقط MSDE نصب باشه(یعنی Enterprise manager و query analyzer و ... نداره) اونوقت چطوری اسکریپت دیتابیس رو اجرا کنیم؟؟؟


بغیر از osql روش دیگه ای هم داره؟؟؟؟

AminSobati
دوشنبه 13 فروردین 1386, 23:58 عصر
به هر روشی که بتونین به سرویس SQL Server وصل بشین این کار امکان پذیره. مثلا میتونه از طریق یک Utility نوشته شده توسط خودتون باشه! فقط کافیه Connection برقرار کنه تا Commandها ارسال بشه.