سلام
متد SetConnectionString که در واقع کانکشن استرینگ را ست میکند و تنها زمانی مفید خواهد بود که کانکشن استرینگها به یک نوع Rdbms متصل شوند . مثلا همه کانکشن استرینگ ها به کانکشنهای مختلفی اشاره کند که همگی به دیتابیسهای مختلف sql server متصل شوند.
اما اگر یک کانکشن استرینگ به sql server و یک کانکشن استرینگ به دیتابیسی از نوع sql ce یا نوعهای دیگه متصل شود با خطای provider مواجه خواهیم شد. چرا که کانکشن استرینگ ، کانکشن ست شده و Provider آن از کانکشن پیش فرض مقدار گرفته است . و عملا هم نمیتوان provider را در این تابع مقدار داد چرا که Readonly است!