راهاندازی یک نسخه از پایگاه دادهی SQL Server حتی ویرایش Express آن تنها برای استفاده در محیط کدنویسی کاری نسبتا وقتگیر و نیازمند اطلاعات جانبی است. شرکت مایکروسافت برای آسان کردن هر چه بیشتر فرآیند برنامهنویسی، نسخهی جدیدی از SQL Server Express را با نام «LocalDB» منتشر کرده است. این ویرایش چند تفاوت با نسخههای پیشین دارد که به اختصار آنها را مرور میکنیم.
نصب آسان
حذف پیچیدگیهای معمول در نصب مهمترین ویژگی LocalDB است. بیشتر تنظیمات نرمافزار به صورت پیشفرض و متناسب با محیط برنامهنویسی مقداردهی شدهاند.
عدم اجرای سرویس
بر خلاف سایر نسخههای پایگاه داده، این نگارش برای خدمترسانی به نرمافزارها از سرویس خودکار استفاده نمیکند. اجرای سرویس تنها در زمان نیاز و برای هر کاربر ویندوز به صورت مجزا انجام میشود.
محل نگهداری فایلها
شاخهی پیشفرض برای ذخیرهسازی فایلهای پایگاه داده در مسیر Application Data تعیین شده است. هرچند که میتوانید این شاخه را تغییر دهید.
پایگاه دادهی فایلی
یکی از مفیدترین ویژگیهای LocalDB امکان Attach موقت فایلهای MDF و LDF در هنگام اتصال است. با تعیین مقدار AttachDbFileName میتوانید فایل مورد نظر خود را به پایگاه داده معرفی کنید تا آن را Attach کند و ارتباط نرمافزار شما را با آن برقرار نماید.
تفاوت با SQL Server Compact
نسخهی Compact قابلیتهای بسیار محدودی را در اختیار شما قرار میدهد مثلا امکان استفاده از Stored Procedureها در این ویرایش وجود ندارد در حالی که نسخهی LocalDB تمامی ویژگیهای SQL Server Express و آسانی SQL Server Compact را یکجا در خود جای داده است.
استفاده از LocalDB برای تولید نرمافزار
تمام محدودیتهای موجود در SQL Server Express در LocalDB نیز وجود دارند. محدودیتهایی مانند مصرف حافظه، حجم پایگاه داده و تعداد پردازندهها. اگر محدودیتهای اعمال شده مانعی برای شما به حساب نمیآیند و نرمافزار شما بر روی یک سیستم اجرا میشود، LocalDB گزینهی خوبی برای انتشار نرمافزارهایی کوچک، سریع و کم حجم به حساب میآید.
امکان مهاجرت به نسخههای پیشرفته
با خیالی آسوده میتوانید نرمافزار را با کمک LocalDB توسعه داده و در نسخهی نهایی برای انتشار از نسخههای قویتر و تحت شبکهی SQL Server استفاده کنید.
از اطلاع رسانی شما بسیار متشکرم
آیا برای نصب localDB لازمه که SQL2012 را نصب کنم یا با همان 2008 می شود به آن وصل شد ؟
من بعد از نصب localDB با 2008 sql نتوانستم به آن وصل شوم، در صورت امکان راهنمایی کنید.
LocalDB نسخهای متفاوت از SQL Server است و از ویرایش ۲۰۱۲ به بعد در بستهای جداگانه عرضه میشود
Connection String لازم برای ارتباط با آن نیز با SQL Server تفاوت دارد
ابتدا باید LocalDB را نصب کنید و سپس با Connection String متناسب با آن ارتباط برقرار کنید
باسلام
ممنون ازمطلب مفیدتون
میخواستم بدونم پوبسایتی که دیتابیس اون ازطریقlocaldbبهش متصل بوده و الان قراره که روی سرور واقعی قرار بگیره و ازحالت لوکال بیرون بیاد باید دقیقا چیکار کرد ک روی سرور درست کار کنه؟باید localdbرو روی سرور نصب کرد؟
باتشکر
با سلام
معمولا روی سرورهای واقعی، از SQL Server استفاده میشود. باید بانک اطلاعاتی خودتان را روی SQL Server منتقل کنید و موقع خواندن اطلاعات نیز، به جای LocalDB به SQL Server متصل شوید. این احتمال وجود دارد که سروری بتوانید پیدا کنید که از پیش LocalDB روی آن نصب شده باشد ولی استفاده از آن به دلیل توانایی کمتر، توصیه نمیشود و بهتر است از نگارش کامل SQL یا SQL Express کمک بگیرید.
ممنون از پاسختون
ینی روی سرور ی دیتابیس و یوزر ایجاد کنم و بعددیتابیسمو روی اون اپلود کنم و بعد توی وب کانفیگ اطلاعات کانکشن استرینگو تغییر بدم؟ باید اطلاعات سرورو از پشتیبان بپرسم؟من نمیدونم خاصیت هایی مثل data source رو چی باید قرار بدم
میشه منو راهنمایی کنین؟
باتشکر
با سلام
اگر تا حالا با SQL Server کار نکردید مقداری باید زمان بگذارید و با جستجو در اینترنت، روش اتصال و برنامهنویسی اون رو پیدا و مطالعه کنید
قسمت مهم کار Connection String مربوطه هست که باید در برنامهتون وارد کنید و وارد کردن نام کاربری و رمز ورود.
این مطالب چیزی نیست که توضیحشون در کامنت وبلاگ مقدور باشه. مطالب آموزشی در این مورد در اینترنت زیاد هست.
با تشکر
سلام
ببخشید میشه فقط با نصب نسخه localdb فایل های log اجرا بشه؟
چطور میتونم روی این نسخه فایل های log رو attach کنم؟
با سلام
در این زمینه اطلاعاتی ندارم. میبایست مستندات لازم را از سایت مایکروسافت بیابید یا به سایتهای پرسش و پاسخ مربوط مراجعه نمایید