جدا شدن کاربر از بانک اطلاعاتی اسکیو ال سرور
سلام به همه دوستان ، به تازگی با مشکلی در يکی از نرم افزارهای بانک اظلاعاتی مواجه شدم که واقعا" برایم مایه تعجب است ، به روش های مختلف متوصل شدم که مسئله را حل کنم ولی پس از گذشت حدود ده روز هنوز نتيجه ای نگرفتم و همه تلاشهام با شکست مواجه شده ، لذا لطفا اگر تجربه مشابهی دارید و یا اينکه ميتونید راهنمایی خاصی بکنید خیلی ممنون میشم .
مشکل از اين قراره که : پس از وارد شدن کاربر به سيستم از طريق يک کلاينت در شبکه محلی واتصال به پايگاه داده اصلی مستقر بر روی سرور بانک اطلاعاتی همه چيز بطور نرمال کار ميکنه تا اينکه اگر کاربر مربوطه مدتی (حدود بیست ثانيه يا بیشتر) از نرم افزار استفاده نکنه برنامه از بانک اطلاعاتی جدا شده و به محض مراجعه مجدد کاربر با پيغام : Login failed for user ….. روبرو ميشويم و باید دوباره نرم افزار را از نو راه اجرا کند تا بتواند با آن کار کند . ضمنا کد برنامه با Borland Delphi 7 نوشته شده و برای اتصال به اسکيو ال از ADO Connection استفاده شده است .
نکته آنکه اين اتفاق طبق جدول زیر در سيستمهایی که با ويندوز 7 کار ميکنند بیشتر رخ ميدهد وضمنا کاربران از طريق SQL Authentication به سرور وصل ميشوند و هيچگونه Orphan User هم نداريم .
تست نرم افزار در شرایط گوناگون :
2 پاسخ
ممنون از پاسختون بله چک کردم به کاربر دیگه ای مربوط نیست حتی اگر هیچ کاربر دیگه ای هم وارد نشه باز همین اتفاق میافته . البته رمان هم عجیبه که به نظر میاد یه زمان مشخص نیست در بعضی از کلاینت ها کمتر و در بعضی دیگه بیشتره . من که حسابی گیج شدم .
بانک اطلاعات sql server در حالت multiuser تنظیم هست یا نه؟ مطمئنید به گذشت زمان مربوط میشه ممکنه با اتصال کاربر بعدی قبلیه میفته بیرون.
اگه به زمان مربوط باشه باید چک کنید ببینید زمان نشست اتصال بانک sql server پیشفرضش چنده و چه جوری میشه تنظیم کرد.