PDA

View Full Version : بستن Connection



Neda_Bagheri
شنبه 22 اردیبهشت 1386, 14:15 عصر
من یک Store Procedure برای Restore نوشتم که وقتی اونو اول صفحه می گذارم دست کار می کنه ولی وقتی اون وسط برنامه می گذارم می گه DataBase in use بخاطر اینکه تو برنامه Connection بازکردم ولی وقتی Connection می بندم نمی فهمه و پیغام DataBase in use می دهد. چطور می تونم Connection وسط برنامه ببندم.

Keramatifar
شنبه 22 اردیبهشت 1386, 16:11 عصر
دوست عزیز
شما کد برنامه تو بذار ببینم چجوری کار میکنی که خطا میده

Neda_Bagheri
یک شنبه 23 اردیبهشت 1386, 11:43 صبح
یک SpRestore نوشتم

Restore DataBase Customer from disk=@p
تو برنامه صداش زدم:

cn.connectionstring= "server.;database=northwind;integrit security=true
dim path as strirng
path=curdir() & "1.bak


dim cm as sqlcommand
cm=new sqlcommand ("SpRestore " ,cn


cm.parameters.add (@p ,sqldbnvarchar)
cm.parameters (@p) .value=path


cm.executenonquery

حتی Connectionها را هم Kill کردم
User جدید هم ایجاد کردم بجای integrite security هم Uid دادم دیگه نمی دونم چی کار کنم

iman_s52
یک شنبه 23 اردیبهشت 1386, 11:45 صبح
بله چون اول بایستی KillProcess کنی .
وقتی که کاربری به دیتا وصله باشه بایستی اول دسترسی اش حذف بشه بعد Restore انجام بشه .

Neda_Bagheri
یک شنبه 23 اردیبهشت 1386, 11:52 صبح
userid=sa دادم باید چی کارکنم sa را باید Kill کنم ؟ بهترین راه Kill چیه؟

iman_s52
یک شنبه 23 اردیبهشت 1386, 11:56 صبح
با این دستور Select لیست کاربران متصل شده به دیتا بیس رو نشون میده

select spid from master..sysprocesses where dbid=db_id(نام دیتابیس)

بعد بایستی کاربرایی که برمی گردونه رو با یه حلقه Kill کنی مثلا

kill 57

Neda_Bagheri
یک شنبه 23 اردیبهشت 1386, 14:40 عصر
من خیلی سعی کردم نتونستم بازم میگه Database In use خستم کرده . اگه ممکنه کدشو کامل برام بذارید