PDA

View Full Version : Process Connot Access



s.khoshfekran
چهارشنبه 16 تیر 1389, 00:51 صبح
کسی راه حلی برای مشکل زیر در کار با فایل داره ممنون میشم کمک کنه !
it is being used by another process
نکته: من Stream رو باز نکردم که راه حلش Close() باشه!!

sinashahab
چهارشنبه 16 تیر 1389, 01:10 صبح
نمونه ی برنامه ات رو می تونی بزاری ببینم میشه کاریش کرد ؟:چشمک:

s.khoshfekran
چهارشنبه 16 تیر 1389, 01:45 صبح
SqlCommand cmd = new SqlCommand("Select * from Groups",conn);
da = new SqlDataAdapter(cmd.CommandText, conn);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Fill(dt);

مشکل از اینجاست
وقتی این اجرا شه دیگه فایل دیتابیس رو نمیتونم جایی کپی کنم:افسرده:

voodoo01
چهارشنبه 16 تیر 1389, 01:55 صبح
دوست عزیز 1 راه غیر منطقی اینکه از داخل TAskManeger مقادیر SqlWrite.exe و sqlbrowser.exe را End Pocess فرمایید تا بتوانید فایل بانک را کپی نمایید

mehdi.mousavi
چهارشنبه 16 تیر 1389, 01:57 صبح
SqlCommand cmd = newSqlCommand("Select * from Groups",conn);
da = newSqlDataAdapter(cmd.CommandText, conn);
SqlCommandBuilder scb = newSqlCommandBuilder(da);
da.Fill(dt);
مشکل از اینجاست
وقتی این اجرا شه دیگه فایل دیتابیس رو نمیتونم جایی کپی کنم:افسرده:

سلام.
یعنی میخواهید فایل Database رو از طریق برنامه خودتون، به جای دیگه ای کپی کنید؟ لطفا دقیق و واضح توضیح بدید که چه هنگام با اشکال مزبور مواجه میشید.

موفق باشید.

navidkhalilian
چهارشنبه 16 تیر 1389, 08:18 صبح
دوست عزیز شما نمی تونید وقتی سرویس sql در حال اجراست از روی اون کپی بگیرید.باید اول سرویس رو stop کنید بعد کپی تهیه کنید.اگه محتوای داخل بانک رو می خوای خوب خیلی راحت می تونی ازش backup تهیه کنی

s.khoshfekran
چهارشنبه 16 تیر 1389, 09:02 صبح
دوست عزیز mehdi.mousavi من وقتی فرمم Load میشه با دستوراتی که نوشتم دیتا تیبل رو پر می کنم بعدش وقتی می خوام از دیتابیس که تو فولدر خود برنامم هستش کپی بگیرم اجازه نمی ده !!

mehdi.mousavi
چهارشنبه 16 تیر 1389, 10:06 صبح
دوست عزیز mehdi.mousavi من وقتی فرمم Load میشه با دستوراتی که نوشتم دیتا تیبل رو پر می کنم بعدش وقتی می خوام از دیتابیس که تو فولدر خود برنامم هستش کپی بگیرم اجازه نمی ده !!

سلام.
خوب برای اینکه "بانک در حال استفاده هستش"... شما حداقل سه راه حل دارید:


از طریق SQL Server Management Studio، (با فرض اینکه از SQL Server استفاده می کنید)، روی نام بانک مورد نظر رو Right-Click کرده، از منوی Tasks گزینه Take Offline رو انتخاب کنید. بدین ترتیب میتونید فایلهای مورد نظر رو کپی کنید و ...
SQL Server Engine رو Stop کنید، فایل رو کپی کنید و مجددا Start اش کنید.
از بانک Backup بگیرید و Backup رو جای دیگه ای Restore کنید، جای اینکه مستقیما بخواهید فایلهای اصلی و Log اش رو کپی کنید.

موفق باشید.

Sajjad.Aghapour
چهارشنبه 16 تیر 1389, 10:27 صبح
سلام...
فکر کنم مشکل از Pooling هم میتونه باشه.Pooling رو False یا Clear کنید مشکلتون حل خواهد شد....