PDA

View Full Version : سوال: کدام ConnectionString برای Clr Function بهتر است ؟



MohammadSoft
چهارشنبه 27 شهریور 1387, 10:36 صبح
با سلام خدمت دوستان عزیز و آرزوی قبولی طاعات و عباداتتون
می خواستم بدونم کدوم یکی از ConnectionString های زیر برای Clr Function بهتر است ؟


"Data Source=***;Initial Catalog=***;Persist Security Info=True;User ID=sa;password=***"
یا
"context connection=true

زیاده احترام : محمد زنگنه

رضا عربلو
چهارشنبه 27 شهریور 1387, 15:19 عصر
context connection=true زیرا دیتابیست را portable می کند. یعنی با تغییر نام سرور، نام اینشتنس اسکیو ال سرور، Security Infoو ... لازم نیست کدت را تغییر دهی و دوباره recompile کنی.

AminSobati
چهارشنبه 27 شهریور 1387, 22:16 عصر
دلیل اصلی امکان context connection=true این هست که کاربر باعث بوجود آمدن Connection اضافی نشه و از Connection خودش برای هر هدفی که داره استفاده کنه. فرضا این تابع اگر توسط 50 کاربر همزمان استفاده بشه، بدون استفاده از Context تعداد 100 کانکشن برقرار میشه.

MohammadSoft
پنج شنبه 28 شهریور 1387, 09:29 صبح
جناب ثباتی عزیز و جناب عربلو ممنونم
ولی دلیلی که من رفتم سراغ فرمت دیگری از ConnectionString این بود که ، فقط یک کانکشن با کانکشن استرینگ context connection=true می تواند باز باشد و من می خواستم چند دستور را پشت سر هم اجرا کنم .
به عنوان مثال در پروژه Database من که Clr Function ها رو توش می نویسم ، یک کلاس برای اجرای Command & Sp ها دارم همون DAL و در این کلاس برای اجرای یک Sp باید مشخصات پارامترهای آن رو از Database بیارم و باید Connection باز کنم برای این کار !!!!
یا اصلا یه Clr Function بخواد یه Clr Function دیگه رو صدا بزنه که تو هر دوشون کانکشن باز میشه !!!
باز هم از بذل توجهتون ممنونم.
زیاده احترام : محمد زنگنه

AminSobati
پنج شنبه 28 شهریور 1387, 18:33 عصر
MARS میتونه کمکتون کنه؟

MohammadSoft
یک شنبه 31 شهریور 1387, 08:55 صبح
سلام استاد ثباتی
ممنونم ازتون ، من در مورد MARS چیزی نمی دونستم و باعث شد و باعث شدید که باهاش آشنا بشم .
ولی من نمیشه کانکشن استرینگی به شکل زیر داشت :


"MultipleActiveResultSets=true;context connection=true"

من برای حل مشکلم DAL رو تغییر دادم به شکلی که با یک Connection بصورت Singletone کار کنه .
باز هم ازتون ممنونم .