نمایش نتایج 1 تا 9 از 9

نام تاپیک: چند سئوال در مورد فایل دیتابیس

  1. #1
    کاربر دائمی آواتار GentleGuy
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    فرنگ
    پست
    243

    چند سئوال در مورد فایل دیتابیس

    من یه دیتا بیس با sql server طراحی کردم
    حالا چطوری میتونم اونو کپی کنم و رو یه کامپیوتر دیگه ببینم
    تو دات نت از این db استفاده کردم اونجا چطور میتونم منتقلش کنم

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    تهران
    پست
    558
    سلام
    در مورد ارسال ساختار بانک اطلاعاتی از روی یک سرور sql server به یک سرور دیگر چند راه وجود دارد :
    1- ایجاد اسکریپت بانک اطلاعاتی با استفاده از دستور generate sql script و بعد اجرای اون در سرور مقصد
    2- استفاده از برنامه کمکی Data Transformation Services و ایجاد یک بسته جدید برای اراسال اطلاعات و ساختارها با استفاده از Copy Sql Server Objects Task.
    3- برای ارسال جداول و اطلاعات موجود در اونها به یک بانک دیگر باز هم با استفاده از Import/Export خود DTS با کلیلک راست روی جداول و ارسال اونها سرور مقصد.
    و شاید روشهای دیگه که الان یادم نیست.

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

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

  3. #3
    کاربر دائمی آواتار GentleGuy
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    فرنگ
    پست
    243
    این یکی رو هم متوجه نشدم
    یعنی اگه بخوام پروژمو ببرم رو یه کامپیوتر دیگه دیتابیسمو چطور ببرم :sunglass:

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    تهران
    پست
    558
    سلام
    برای انتقال بانک اطلاعاتی بدون داده٬‌ بهترین روش انتقال همون اسکریپت اصلی بانک اطلاعاتی هستش (اسکریپت کامل).
    راه دیگه detach کردن بانک اطلاعاتیه٬‌ ارسال اون کنار برنامه و در زمان اولین دسترسی به سرور attach کردن اون به سرور هستش (برای اینکه بفهمی بار اولی هست که به سرور وصل میشه یانه از بانک اطلاعاتی master از جدول sysdatabases پرس و جوی زیر رو بکن
    select * from master.dbo.sysdatabases where name = نام بانک اطلاعاتی شما

    اگه جوابی برگردوند٬‌ یعنی بانک اطلاعاتی وجود داره و بهش وصل میشی در غیر اینصورت بانک رو با دستور attach به سرور متصل می کنی.)
    روش گفته شده زمانی به صرفه هستش که بانک اطلاعاتی شامل داده های مورد نیاز اولیه زیادی هستش٬‌ولی خوب بازم می تونی اول اسکریپت بانک رو اجرا کنی و بعد هم داده ها رو که از بانک اولیه استخراج کردی٬‌ با استفاده از dts یا bcp یا ابزارهای دیگه و روشهایی که خودت میخوای٬‌ داده ها رو هم وارد بانک ایجاد شده بکنی.

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

  5. #5
    دو تا فایل (حداقل) هر db داره: mdf.* و ldf.* که کپی‏شون هرجا که می‏خوای. بعد هم attachشون کن به db جدید.

  6. #6
    Detach و Attach راه خوبیه، و در کنار اون، Backup/Restore هم میتونین انجام بدین. ولی Backup باید به صورت Complete صورت گرفته باشه.
    موفق باشید

  7. #7
    سلام
    فرض کنید رو سیستمی که میخوایم برنامه رو نصب کنیم فقط MSDE نصب باشه(یعنی Enterprise manager و query analyzer و ... نداره) اونوقت چطوری اسکریپت دیتابیس رو اجرا کنیم؟؟؟

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

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

  9. #9
    به هر روشی که بتونین به سرویس SQL Server وصل بشین این کار امکان پذیره. مثلا میتونه از طریق یک Utility نوشته شده توسط خودتون باشه! فقط کافیه Connection برقرار کنه تا Commandها ارسال بشه.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •