PDA

View Full Version : سوال: مشكل استفاده از Transaction در درايور SQLSRV مايكروسافت براي PHP



mbsmt.com
دوشنبه 15 اسفند 1390, 11:19 صبح
دوستان سلام
من برنامه تحت وبي رو با PHP و SQL Server نوشتم. مايكروسافت درايوري داره براي كار با SQL Server به اسم SQLSRV كه من نسخه 2 اون رو در نرم افزارم استفاده كردم.
همه چيز خوب كار مي كنه الا يك مورد
زماني كه ميخوام از Transaction ها استفاده كنم ، پيغام خطاي زير بهم نشون داده ميشه و عملاً‌ همه چيز متوقف ميشه
New transaction is not allowed because there are other threads running in the session

نمي دونم مشكل از چيه و چجوري بايد اون رو برطرف كرد

hightech
پنج شنبه 18 اسفند 1390, 22:35 عصر
سلام
ممکنه که شما، دوتا query رو داخل هم اجرا میکنید
یعنی اینکه دستور اول هنوز commit یا rollback نشده دستور دوم رو اجرا میکنید که این خطا میده
transaction دستور اول حتما باید تموم بشه بعد برید سراغ دومی (مگر اینکه از دوتا connection جداگانه استفاده کنید)