PDA

View Full Version : سوال: اتچ کردن بانک در سی شارپ



shahabp
چهارشنبه 17 آبان 1391, 10:28 صبح
سلام.چگونه بانک را در سی شارپ به صورت کد نویسی attach کنم؟؟؟.

vahidth
چهارشنبه 17 آبان 1391, 10:39 صبح
sql server رو باز کن روی گزینه Database کلیک راست کن گزینه Attach کلیک کن در صفحه ضاهر شده روی گزینه Add کلیک کن بعد پایگاه دادتو انتخاب کن و روی گزینه ok کلیک کن.
موفق باشی...

Nima7887
چهارشنبه 17 آبان 1391, 11:06 صبح
البته من چك نكردم اما بنظر من چند راه هست يا از خود اس كيو ال استفاده كنيد
به اين صورت كه لاگين كانكشن بزنيد به ديتابيس master و با استفاده از دستور create database كه كار اتچ رو هم انجام ميده ديتابيس رو اتچ كنيد

يا اينكه از روشهاي ذكر شده در اين لينكها استفاده كنيد
http://stackoverflow.com/questions/8188017/attach-sql-server-database-in-c-sharp-and-automatically-use-the-right-ldf-file
http://social.msdn.microsoft.com/forums/en-US/sqlsmoanddmo/thread/2708f62e-984f-48cb-a522-6e38d259cbc7/

Nima_kyan
چهارشنبه 17 آبان 1391, 11:20 صبح
سلام
کافیه کانکشن استرینگتون رو به این شکل بنویسید

Data Source = (local)\\SQLEXPRESS;AttachDbFileName = |DataDirectory|\\DataBaseName.mdf;Integrated Security = True
فقط قبلش بانک تون رو در پوشه Bin\Debug کپی کنید.
موفق باشید

shahabp
چهارشنبه 17 آبان 1391, 11:36 صبح
مرسی.اگه فایل رو بخوای جایی دیگه کپی کنی,راه دیگه ای هست؟؟؟.

veniz2008
چهارشنبه 17 آبان 1391, 11:45 صبح
مرسی.اگه فایل رو بخوای جایی دیگه کپی کنی,راه دیگه ای هست؟؟؟.
سلام. دوستمون بخاطر این گفتن که بانک رو درون پوشه debug بذارید تا دردسر آدرس رو نداشته باشید. اگر یک مسیر مشخص و ثابت بذارید ( مثلا درایو E ) در سیستم مقصد هم حتما باید در همون مسیر بانک رو کپی کنید که این احتمال وجود داره که سیستم مقصد اصلا چنین درایوی رو نداشته باشه. ولی زمانیکه کد رو بصورتی که دوستم Nima_Kian گفتن بنویسید دیگه دغدغه آدرس رو نخواهید داشت.
موفق باشید.

Nima_kyan
چهارشنبه 17 آبان 1391, 11:57 صبح
در تکمیل توضیحات دوستمون mohammaddou (http://barnamenevis.org/member.php?155296-mohammaddou) در صورتی که فایل بانک رو جایی غیر پوشه Bin\Debug کپی کنی باید کانکشن استرینگت رو هم تغییر بدی یعنی به جای |DataDirectory| آدرس بانکت رو قرار بدی.

shahab2025
پنج شنبه 18 آبان 1391, 09:14 صبح
سلام
کافیه کانکشن استرینگتون رو به این شکل بنویسید

Data Source = (local)\\SQLEXPRESS;AttachDbFileName = |DataDirectory|\\DataBaseName.mdf;Integrated Security = True
فقط قبلش بانک تون رو در پوشه Bin\Debug کپی کنید.
موفق باشید

من یه سوال داشتم - اگر کانکشن را به این صورت بنویسم در اجرای اول بانک پیوست میشه و برنامه اجرا میشه و در اجراهای بعدی چطور؟ بانک دوباره نویسی نمی شه؟ (که سبب بشه تغییرات اطلاعات از بین بره؟)

m0hammad_01
پنج شنبه 18 آبان 1391, 13:16 عصر
سلام.چگونه بانک را در سی شارپ به صورت کد نویسی attach کنم؟؟؟.
تو همین سایت جستجو کنین انواع راه حل ها هم بررسی شده هم انواع کد ازشون هست.

Nima_kyan
پنج شنبه 18 آبان 1391, 17:29 عصر
من یه سوال داشتم - اگر کانکشن را به این صورت بنویسم در اجرای اول بانک پیوست میشه و برنامه اجرا میشه و در اجراهای بعدی چطور؟ بانک دوباره نویسی نمی شه؟ (که سبب بشه تغییرات اطلاعات از بین بره؟)
سلام
نه دوست عزيز هيچ مشكلي به وجود نمياد. اين نوع نوشتن كانكشن باعث ميشه كه با هر بار Open كردن كانكشن بانك اتچ شه و با Close كردن ديتچ شه. در ظاهر تو SQL به نظر مياد بانك ديتچ نشده ولي در واقع ارتباط قطعه.