عدم وابستگی به نسخه LocalDB در ویژوال استودیو 2015

اتصال به localdb

با عرضه SQL Server Express LocalDB از سوی مایکروسافت و آشنا شدن با آن در ماه گذشته به این نکته پی بردم این SQL دقیقاً همان چیزی است که میخواستم! همیشه با این موضوع درگیر بودم که برای نرم افزار های کوچکی که برای استفاده به صورت شخصی طراحی شده اند نصب SQL Server کامل با آن همه تنظیم و... برای کاربر عادی کار دشواری است.

هنگامی که شروع به کار با SQL Server Express LocalDB 2014 کردم به این نکته پی بردم که دیتابیس های ورژن 120 که مربوط به SQL Server 2014 بود رو پشتیبانی نمیکرد. وقعاً برایم عجیب بود که چرا این اتفاق افتاده است.

کانکشنی که در MSDN قرار گرفته بود مربوط به SQL Server Express LocalDB 2012 بود که شماره نسخه آن 110 است. برای ارتباط با دیتابیس این کانکشن استرینگ مورد استفاده قرار میگرفت.

Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\TestDB.mdf;Integrated Security=True;

ظاهراً در SQL Server Express LocalDB 2014 وابستگی به ورژن دیتابیس از بین رفته است یعنی دیگر برای اتصال به Engine مربوطه نیازی به تعریف نسخه نیست. پس به همین دلیل کانکشن استرینگ به این صورت بازنویسی شده است.

Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\TestDB.mdf;Integrated Security=True;

اگر قبلاً در SQL Server Express LocalDB 2014 از کانکشن استرینگ v11.0 استفاده می کردید با خیال راحت آن را با MSSQLLocalDB تعویض کنید. هیچ اختلالی در اپلیکیشن شما به وجود نخواهد آمد.

این مطلب برای اولین بار در تاریخ 14 مرداد 1394 در وبلاگ پیمان محمدی منتشر شده است.
نظرات (6)
بهنام
10 سال پیش

واقعا ممنونم.. خیلی مفید بود..من کلی تو سایتا گشتم.

هیچ کد.م از مطلبا به دردم نخورد...ولی با اموزش شما درست شد مشکلم...

خواهش میکنم

افسانه
10 سال پیش

با نسخه اکسپرس میشه یه سایت ASP در حد یه چیزی تو مایه های همین سایت شما نوشت؟

سرور های ویندوزی فکر کنم خودش نسخه کامل SQL رو داره (البته چون من بیشتر تحت ویندوز کار میکنم با سرور ASP کار نکردم اطلاع چندانی ندارم)

افسانه
10 سال پیش

نسخه 2014 اکسپرس روی ویژوال سیشارپ 2013 کار می کنه؟

متاسفانه تست نکردم ولی فکر نکنم مشکلی داشته باشه (از نظر ارتباط) مگر اینکه بخواید با Server Explorer با دیتابیس ارتباط برقرار کنید.

افسانه
10 سال پیش

سلام،ممنون از مطالب خوب سایت. یه سوالی داشتم ممکنون میشم اگر اطلاعاتی دارید کمکم کنید. من قبلنا می تونستم با استفاده از .\sqlexpress از وابستگی برنامه هام به سیستم جلوگیری کنم، درحالی که از sql express همراه ویژوال استفاده میکردم. ولی الان وقتی همون نرم افزار نسخه 2012 روی سیستمم نصب کردم بایستی از (localdb)\v11.0 استفاده کنم. راهی هست که همچنان از همون سرور sqlexpress استفاده کنم؟

تا به حال با Express اصلی کار نکردم ولی فکر کنم باید دانلودش کنید برای دانلود نسخه 2014 از سایت مایکروسافت به لینک زیر برید و بسته به نیاز خودتون هر نسخه ای رو که میخواید دانلودش کنید توضیحات هر نسخه هم قرار داده شده.

https://www.microsoft.com/en-us/download/details.aspx?id=42299

حسین +
10 سال پیش

سلام یه نرم افزار حسابداری دارم که نیاز به sql server 2000 personal داره. توی ویندوز 7 و 8 مشکلی نیست و نصب میشه حتی وقتی از ویندوز 7 به ویندوز 10 آپگرید کردم sql نصب بود و مشکلی نبود و اجرا میشد. حالا که ویندوز 10 رو جداگانه و از نو نصب کردم اصلا 2000 sql نصب نمیشه و ارور میده. میتونید کمکم کنین؟! ببخشید من آشنایی زیادی با sql ندارم؛ مثلا نمیشه نسخه دیگه ای از sql رو نصب کرد مثلا 2008 یا 2014 که نرم افزار حسابداری اجرا بشه یا باید همون نسخه باشه حتما؟ من 2008 رو نصب کردم نشد (البته هیچی از تنظیماتش نمی دونستم)

سلام بله میشه ولی بستگی به نرم افزار داره، ممکنه نرم افزار نتونه باهاش ارتباط برقرار کنه پیشنهاد میکنم با بخش پشتیبانی اون نرم افزار تماس بگیرید.

امین
10 سال پیش

سلام مرسی از اطلاع رسانی شما

واقعا مفید بود

تشکر

سلام و تشکر