ورود

View Full Version : سوال: بدست آوردن تعداد Connection به SQL



MonAmour
شنبه 21 فروردین 1389, 08:16 صبح
سلام

من يك برنامه كلاينت سرور تهيه كردم.

ميخوام موقع تهيه Backup همه از برنامه خارج شوند. براي اين كار نياز دارم تعداد كانكشن

هاي ديتابيسم را به دست بيارم. Query اين كار چيه ؟

AminSobati
شنبه 21 فروردین 1389, 13:27 عصر
سلام دوست عزیزم،
اگرچه من متوجه نشدم چرا موقع Backup کاربرها باید خارج بشن، اما با این Query به هر حال میتونین:

select * from sys.dm_exec_connections

mollyAreco
شنبه 21 فروردین 1389, 14:34 عصر
راه دیگری هم که می توانید استفاده کنید بصورت زیر است:

EXEC sp_who2
علاوه بر اون چیزی که گفته شده است این Store تمام کاربرانی که به SQL متصل شده اند را نشان می دهد.:قهقهه:

hamid-nic
شنبه 21 فروردین 1389, 16:38 عصر
سلام دوست عزیزم،
اگرچه من متوجه نشدم چرا موقع Backup کاربرها باید خارج بشن، اما با این Query به هر حال میتونین:

select * from sys.dm_exec_connections
سلام
ببخشید توی ورژن 2000 جواب نمی ده ؟
من امتحان کردم نشد .

AminSobati
شنبه 21 فروردین 1389, 18:48 عصر
در نسخه 2000 از sp_who یا sp_who2 که در پستهای قبلی اشاره کردند استفاده کنید. اگرچه این Query هم جواب میده:

select DB_NAME(DBID ),spid,* from master..sysprocesses
where spid>=50

MonAmour
یک شنبه 22 فروردین 1389, 14:49 عصر
سلام

ممنون از كمك همه دوستان.

اينكه select * from sys.dm_exec_connections جواب نداد.

اينم كه EXEC sp_who كل كانكشن هاي sql را ميده.

اينم select DB_NAME(DBID ),spid,* from master..sysprocesses
where spid>=50
دقيق نيست.

پس اگه ميشه بازم كمكم كنيد.

mollyAreco
دوشنبه 23 فروردین 1389, 10:13 صبح
سلام

ممنون از كمك همه دوستان.

اينكه select * from sys.dm_exec_connections جواب نداد.

اينم كه EXEC sp_who كل كانكشن هاي sql را ميده.

اينم select DB_NAME(DBID ),spid,* from master..sysprocesses
where spid>=50
دقيق نيست.

پس اگه ميشه بازم كمكم كنيد.

شما SPIDرو برای چی می واین دقیقا بگید تا کمکتون کنم.:قهقهه: