PDA

View Full Version : سوال: تنظیم ConnectionString توسط کاربر نهایی



foad699
چهارشنبه 05 خرداد 1395, 16:47 عصر
با سلام خدمت تمامی دوستان و خسته نباشید به شما بنده یه تازه کار توی #Cهستم و یه سوالی داشتم که خواهشمندم بنده رو راهنمایی کنید

داستان اینه که من یه برنامه کوچیک دسکتاپ نوشتم که یه سری ذخیره و بازیابی تو SQL و یه محاسباتی و یه گزارش گیری انجام میده و قصد دارم این برنامه رو بصورت بسته نرم افزاری دربیارم و روی سیستم های متعددی نصب کنم حالا چیزی که ذهن منو درگیر کرده اینه که من چند نرم افزار دیگه دیدم که بیشتر ماهیت کلی شون همین ذخیره و بازیابی اطلاعات تو بانک هست و تو تنظیمات نصبشون اتصال به بانک اطلاعاتی وجود داره سوالم اینه که باید من هم این تنظیمات اتصال به بانک از داخل خود نرم افزار رو هم قرار بدم و اگر الزامیه چطور این پیکربندی رو مثلا تو یه فرم قرار بدم
شاید سوال ناشیانه ای باشه باید ببخشید عزیزان ولی اخه بنده برام جا نیفتاده که چرا همچین کاری واقعا لازمه
اینم اضافه کنم که من رشته اتصال رو توی کد برنامه خودم با دات (.) یا همون (لوکال) تعریف کردم و فکر میکردم که وقتی اینطور تعریف کنی دیگه همچین تنظیماتی نیاز نیست.
پیشاپیش کمال قدردانی و تشکر خودم را به شما دوستان ابراز میکنم و امیدوارم راهنماییم کنین.

moradian
چهارشنبه 05 خرداد 1395, 19:13 عصر
سلام دوست من
درسته، چنین الزامی برا برنامه های تک کاربره که سرور همون سیستمه یا به قول شما دات(.) هست و روش اتصال هم ویندوزی هست وجود نداره. آما...
اگر بخواهیم نرم افزار تحت شبکه بشه، اونوقت ملزم میشید پارامترهای ارتباط با دیتابیس همانند نام سرور، نام کاربری و رمز رو تو کلاینت ها ست کنید و چاره ای نیست که مثلا یه فرم طراحی کنید و این چند پارامتر رو از کاربر یگیرید و تو یه فایل با رشته انکریپت شده رایتش کنید و تو ابتدای اجرای برنامه تو کلاینت ها مقادیر رو از فایل خونده و دکریپتش کنید و تو رشته اتصالتون پاسش بدید و ادامه داستان...
(در ضمن یه راه دیگه هم اینه که نام سرور و یوزر پس رو به شکل هاردکد تو برنامه مون تو رشته اتصال ذخیره کنیم و هرجا بخواهیم نصب کنیم یا خودمون بریم! یا به کاربر اگه یه ذره حالیش باشه بگیم آقا نام کامپیوتر سرور و یوزر و پس sql رو بر اساس این مقادیری که من میگم ست کن که کار عاقلانه ای نیست. خود دانی!)
موفق باشید

mrprestige
چهارشنبه 05 خرداد 1395, 19:27 عصر
با سلام خدمت تمامی دوستان و خسته نباشید به شما بنده یه تازه کار توی #Cهستم و یه سوالی داشتم که خواهشمندم بنده رو راهنمایی کنید

داستان اینه که من یه برنامه کوچیک دسکتاپ نوشتم که یه سری ذخیره و بازیابی تو SQL و یه محاسباتی و یه گزارش گیری انجام میده و قصد دارم این برنامه رو بصورت بسته نرم افزاری دربیارم و روی سیستم های متعددی نصب کنم حالا چیزی که ذهن منو درگیر کرده اینه که من چند نرم افزار دیگه دیدم که بیشتر ماهیت کلی شون همین ذخیره و بازیابی اطلاعات تو بانک هست و تو تنظیمات نصبشون اتصال به بانک اطلاعاتی وجود داره سوالم اینه که باید من هم این تنظیمات اتصال به بانک از داخل خود نرم افزار رو هم قرار بدم و اگر الزامیه چطور این پیکربندی رو مثلا تو یه فرم قرار بدم
شاید سوال ناشیانه ای باشه باید ببخشید عزیزان ولی اخه بنده برام جا نیفتاده که چرا همچین کاری واقعا لازمه
اینم اضافه کنم که من رشته اتصال رو توی کد برنامه خودم با دات (.) یا همون (لوکال) تعریف کردم و فکر میکردم که وقتی اینطور تعریف کنی دیگه همچین تنظیماتی نیاز نیست.
پیشاپیش کمال قدردانی و تشکر خودم را به شما دوستان ابراز میکنم و امیدوارم راهنماییم کنین.

سلام دوست من وقتت بخیر ، منظورتو از الزامی بودن تنظیمات اتصال به بانک از داخل نرم افزار رو متوجه نشدم دوست من خب شما اگه میخواید اطلاعاتتون توسط برنامه در یک بانکه اطلاعاتی ( فرقی نمیکنه Access یا SQL یا Oracle یا ... ) باید دستورات یا به قول خودت اون تنظیمات مربوط به اون بانک ت رو به نرم افزار که باهاش کدنویسی میکنی معرفی کنی و مسئله بعدی که مطرح هست سوالت خیلی کلی بود شما اول بگو با چه بانکی داری کار میکنی چون اینطوری که نمیشه توی یک یا دو پست آموزش کامل ارتباط بانک با #C برات بگم شما اول بقول قدم اول رو بزارید اگه توی کدهاتون به مشکل برخوردید اینجا مطرح کنید اون موقع بنده در خدمت شماام.

پیروز وموفق باشید.

foad699
چهارشنبه 05 خرداد 1395, 19:33 عصر
با سلام ممنون جناب مرادیان بابت راهنماییتون ، این برنامه تک کاربره است و تحت شبکه قرار نیست باشه. پس با این حساب اگر این برنامه رو من روی هر سیستم دیگه ای نصب کنم باین رشته اتصال (" Data Source=.;Initial Catalog=Enteghalat;Integrated Security=True")به مشکل برنمیخورم ؟

foad699
چهارشنبه 05 خرداد 1395, 19:40 عصر
سلام دوست من وقتت بخیر ، منظورتو از الزامی بودن تنظیمات اتصال به بانک از داخل نرم افزار رو متوجه نشدم دوست من خب شما اگه میخواید اطلاعاتتون توسط برنامه در یک بانکه اطلاعاتی ( فرقی نمیکنه Access یا SQL یا Oracle یا ... ) باید دستورات یا به قول خودت اون تنظیمات مربوط به اون بانک ت رو به نرم افزار که باهاش کدنویسی میکنی معرفی کنی و مسئله بعدی که مطرح هست سوالت خیلی کلی بود شما اول بگو با چه بانکی داری کار میکنی چون اینطوری که نمیشه توی یک یا دو پست آموزش کامل ارتباط بانک با #C برات بگم شما اول بقول قدم اول رو بزارید اگه توی کدهاتون به مشکل برخوردید اینجا مطرح کنید اون موقع بنده در خدمت شماام.

پیروز وموفق باشید.

باسلام و ادب و احترام
منظورم اینه که یک فرم طراحی کنم که رشته اتصال رو باتوجه به کامپیوتری قراره این برنامه توش نصب بشه تعریف کنه و سوالم این بود باتوجه به اینکه من رشته اتصال رو به این صورت
("Data Source=.;Initial Catalog=Enghalat;Integrated Security=True") در برنامه تعریف کردم ایا وجود یه همچین فرمی برای ایجاد تنظیمات بانک اطلاعاتی لازمه (با توجه به اینکه این برنامه قرارنیست تحت شبکه باشه).

foad699
چهارشنبه 05 خرداد 1395, 19:43 عصر
سلام دوست من وقتت بخیر ، منظورتو از الزامی بودن تنظیمات اتصال به بانک از داخل نرم افزار رو متوجه نشدم دوست من خب شما اگه میخواید اطلاعاتتون توسط برنامه در یک بانکه اطلاعاتی ( فرقی نمیکنه Access یا SQL یا Oracle یا ... ) باید دستورات یا به قول خودت اون تنظیمات مربوط به اون بانک ت رو به نرم افزار که باهاش کدنویسی میکنی معرفی کنی و مسئله بعدی که مطرح هست سوالت خیلی کلی بود شما اول بگو با چه بانکی داری کار میکنی چون اینطوری که نمیشه توی یک یا دو پست آموزش کامل ارتباط بانک با #C برات بگم شما اول بقول قدم اول رو بزارید اگه توی کدهاتون به مشکل برخوردید اینجا مطرح کنید اون موقع بنده در خدمت شماام.

پیروز وموفق باشید.

راستی من با 2014 C# 2013 , ms sql server کار میکنم

mrprestige
چهارشنبه 05 خرداد 1395, 20:05 عصر
باسلام و ادب و احترام
منظورم اینه که یک فرم طراحی کنم که رشته اتصال رو باتوجه به کامپیوتری قراره این برنامه توش نصب بشه تعریف کنه و سوالم این بود باتوجه به اینکه من رشته اتصال رو به این صورت
("Data Source=.;Initial Catalog=Enghalat;Integrated Security=True") در برنامه تعریف کردم ایا وجود یه همچین فرمی برای ایجاد تنظیمات بانک اطلاعاتی لازمه (با توجه به اینکه این برنامه قرارنیست تحت شبکه باشه).

دوست من این کدی که نوشتید ( همون Connection String جدا از بحث تخصصی ) اشتباه نکنید لازم نیست حتما برنامه تحت شبکه باشه تا اون وقت از این کد استفاده کنید، در واقع این همون آدرس بانک اطلاعاتیتون در SQL هست و سی شارپ برای اینکه بدونه شما توی کدوم بانک اطلاعاتی قراره ارتباط برقرار کنید باید آدرسن اون رو بدونه تا نسبت به این آدرس عملیات مربوطه ( حذف و اضافه و بروزرسانی و پاک کردن اطلاعاتتون و ... ) رو انجام بده بزارید با مثال براتون توضیح بدم ملکه ذهنتون بشه . ببینید در نظر بگیرید من و شما و یه دوست دیگه ای مثلا به اسم علی ، من علی رو نمیشناسم و آدرسش رو بلد نیستم ولی شما آدرس اون رو میدونید شما وسیله ای رو به من میدید که به علی بدم از اونجایی که من آدرس علی رو بلد نیستم شما آدرس علی رو به من میگید و من اون وسیله رو به علی تحویل میدم و از اون به بعد شما هرموقع بخواید از طریق من با علی در ارتباط باشید میدونید که من آدرس علی رو بلدم و البته اینم بگم این ارتباط دو طرفه هست . حالا این مثال رو بیاریم توی حالت برنامه نویسی شما حکم برنامه نویس رو دارید و من حکم #C و علی حکم بانک اطلاعتیمون روداره و اون وسیله هم حکم دستوراتی که ما روی بانکمون میخوایم انجام بدیم رو داره . امیدوارم راهنماییم مفید بوده باشه برات .


پیروز و موفق باشی

foad699
چهارشنبه 05 خرداد 1395, 22:11 عصر
دوست من این کدی که نوشتید ( همون Connection String جدا از بحث تخصصی ) اشتباه نکنید لازم نیست حتما برنامه تحت شبکه باشه تا اون وقت از این کد استفاده کنید، در واقع این همون آدرس بانک اطلاعاتیتون در SQL هست و سی شارپ برای اینکه بدونه شما توی کدوم بانک اطلاعاتی قراره ارتباط برقرار کنید باید آدرسن اون رو بدونه تا نسبت به این آدرس عملیات مربوطه ( حذف و اضافه و بروزرسانی و پاک کردن اطلاعاتتون و ... ) رو انجام بده بزارید با مثال براتون توضیح بدم ملکه ذهنتون بشه . ببینید در نظر بگیرید من و شما و یه دوست دیگه ای مثلا به اسم علی ، من علی رو نمیشناسم و آدرسش رو بلد نیستم ولی شما آدرس اون رو میدونید شما وسیله ای رو به من میدید که به علی بدم از اونجایی که من آدرس علی رو بلد نیستم شما آدرس علی رو به من میگید و من اون وسیله رو به علی تحویل میدم و از اون به بعد شما هرموقع بخواید از طریق من با علی در ارتباط باشید میدونید که من آدرس علی رو بلدم و البته اینم بگم این ارتباط دو طرفه هست . حالا این مثال رو بیاریم توی حالت برنامه نویسی شما حکم برنامه نویس رو دارید و من حکم #C و علی حکم بانک اطلاعتیمون روداره و اون وسیله هم حکم دستوراتی که ما روی بانکمون میخوایم انجام بدیم رو داره . امیدوارم راهنماییم مفید بوده باشه برات .


پیروز و موفق باشی

دوست عزیز ممنون بابت توجهتون من گیج شدم فکر میکنم شما اشتباه متوجه شدین
من نگفتم برنامه حتما تحت شبکه باشه که اون رشته بالا رو بنویسم منظورم این بود من تو برنامه اینطور تعریفش کردم و برای اینکه برنامه رو بخوام بصورت بسته نرم افزاری دربیارم و روی یک کامپیوتر دبگه نصب کنم ایا باید قسمتی طزاحی کنم که تنظیمات ارتباط با بانک اطلاعاتی که همون سرور و .... هست رو انجام بدم یا خیر به پاسخ اون یه دوستمون اقای مرادیان نگاهی بندازین فکر میکنم ایشون متوجه شدن . شایدم من متوجه منظور شما نشدم...

ممنون از توجهتون

foad699
چهارشنبه 05 خرداد 1395, 22:13 عصر
سلام دوست من
درسته، چنین الزامی برا برنامه های تک کاربره که سرور همون سیستمه یا به قول شما دات(.) هست و روش اتصال هم ویندوزی هست وجود نداره. آما...
اگر بخواهیم نرم افزار تحت شبکه بشه، اونوقت ملزم میشید پارامترهای ارتباط با دیتابیس همانند نام سرور، نام کاربری و رمز رو تو کلاینت ها ست کنید و چاره ای نیست که مثلا یه فرم طراحی کنید و این چند پارامتر رو از کاربر یگیرید و تو یه فایل با رشته انکریپت شده رایتش کنید و تو ابتدای اجرای برنامه تو کلاینت ها مقادیر رو از فایل خونده و دکریپتش کنید و تو رشته اتصالتون پاسش بدید و ادامه داستان...
(در ضمن یه راه دیگه هم اینه که نام سرور و یوزر پس رو به شکل هاردکد تو برنامه مون تو رشته اتصال ذخیره کنیم و هرجا بخواهیم نصب کنیم یا خودمون بریم! یا به کاربر اگه یه ذره حالیش باشه بگیم آقا نام کامپیوتر سرور و یوزر و پس sql رو بر اساس این مقادیری که من میگم ست کن که کار عاقلانه ای نیست. خود دانی!)
موفق باشید


با سلام ممنون جناب مرادیان بابت راهنماییتون ، این برنامه تک کاربره است و تحت شبکه قرار نیست باشه. پس با این حساب اگر این برنامه رو من روی هر سیستم دیگه ای نصب کنم باین رشته اتصال (" Data Source=.;Initial Catalog=Enteghalat;Integrated Security=True")به مشکل برنمیخورم ؟

mrprestige
چهارشنبه 05 خرداد 1395, 23:43 عصر
دوست عزیز ممنون بابت توجهتون من گیج شدم فکر میکنم شما اشتباه متوجه شدین
من نگفتم برنامه حتما تحت شبکه باشه که اون رشته بالا رو بنویسم منظورم این بود من تو برنامه اینطور تعریفش کردم و برای اینکه برنامه رو بخوام بصورت بسته نرم افزاری دربیارم و روی یک کامپیوتر دبگه نصب کنم ایا باید قسمتی طزاحی کنم که تنظیمات ارتباط با بانک اطلاعاتی که همون سرور و .... هست رو انجام بدم یا خیر به پاسخ اون یه دوستمون اقای مرادیان نگاهی بندازین فکر میکنم ایشون متوجه شدن . شایدم من متوجه منظور شما نشدم...

ممنون از توجهتون
خواهش میکنم ، درسته حق باشماست عذر میخوام من منظورتون رو متوجه نشدم ، ولی اینم بگم شما اگر میخواین نرم افزارتون رو روی یه سیستم دیگه نصب کنید حتما بانک اطلاعاتیتون رو داخل پوشه bin==>debug پوژتون قرار بدید که به مشکل نخورید . و اگر هم خواستید بانک اطلاعاتیتون رو چند کاربره (شبکه ) کنید طبق فرمایشات دوستمون باید پارامتر هارو مشخص کنید که فکر نمیکنم شما نیازی به اون داشته باشید فقط موقع ستاپ گرفتن از برنامه حتما پیشنیازهای برنامه تون هم نصب کنید .

moradian
پنج شنبه 06 خرداد 1395, 00:14 صبح
با سلام ممنون جناب مرادیان بابت راهنماییتون ، این برنامه تک کاربره است و تحت شبکه قرار نیست باشه. پس با این حساب اگر این برنامه رو من روی هر سیستم دیگه ای نصب کنم باین رشته اتصال (" Data Source=.;Initial Catalog=Enteghalat;Integrated Security=True")به مشکل برنمیخورم ؟
شما لطف دارید
نه، به مشکلی برنمی خورید، همینه. بسیار ساده است. فقط باید نام دیتابیستون همون باشه که تو رشته اتصالتون هست (Enteghalat). همچنین نوع و ورژن اسکیوئل سرور سیستم کاربر هم 2014 و بالاتر باشه (البته اگه بخواین فایل های mdf و ldf رو خودتون رو اتچ کنید).

اصلا دوست من، حالا که اینجور شد، یه سوال؟ اگه نرم افزارتون تک کاربره هست برا چی میخواین SQL Server کامل رو نصب کنین؟! حجیمه و نصبش با کانفیگاش زمانبره. مخصوصا اگه بخواین نرم افزار رو به چندین نفر بفروشین.
یه توصیه براتون دارم: SQL برای نرم افزارتون با این شرایط، از نوع LocalDb رو استفاده کنین. از نسخه اکسپرس قدیمی خیلی بهتره (از ورژن 2012 به بعد ارائه شد). همه قابلیت های اسکیوئل کامل رو داره(stored procedure و function و triger و ...). حجمش حدود چهل مگابایته. به راحتی هم نصب میشه و هیچ کانفیگی هم نداره. تازه می تونین به شکل سایلنت هم از طریق دستورات کامند نصبش کنین (من خودم همین کارو می کنم). می تونی خودکار اتچش کنی. (اون هم از طریق پارامترهای همون رشته اتصالت: AttachDbFilename). تنها ایرادی که داره اینه که رو ویندوز xp نصب نمیشه. اگه اطلاعات بیشتری میخواین به این لینک یه سری بزنین: http://www.dotnettips.info/post/1023/localdb-%da%86%db%8c%d8%b3%d8%aa
مثلا رشته اتصال شما میشه(به جای دات (.) بزار: (LocalDb)\MSSQLLocalDB) تو نسخه های قبلیش \v11.0(LocalDb) بود:


Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|Da taDirectory|\Enteghalat.mdf;Initial Catalog=Enteghalat;Integrated Security=True

منظور از DataDirectory رو هم فکر کنم بدونید. به هر حال کار خیلی ساده است. اگر اولش یه کم با مشکلاتی مواجه شدید مایوس نشوید. با خواندن مقالاتی در خصوص موضوع کاملا به موضوع و موارد و قلق های آن مسلط خواهید شد.

اگه میخواین یه برنامه نویس خوب بشین، سادگی و راحتی رو همیشه پیشه کنین. برنامه نویسی اینقده ها که میگن پیچیده نیست.

من برا هنرجوهام همیشه یه بیت شعر می خونم:

ای که خواهی که شوی برنامه نویس ***** هی بنویس هی بنویس هی بنویس :لبخندساده:

موفق و پیروز باشید (http://hmsoft.blogfa.com)

" زکوه العلم نشرها "

moradian
پنج شنبه 06 خرداد 1395, 00:36 صبح
راستی فایل نصب نسخه 2014 به تفکیک نسخه های مخصوص ویندوز 32 بیتی و 64 بیتی رو می تونین از طریق لینک های زیر دریافت کنین:

نسخه 32بیتی:
http://ahaniran.ir/Downloads/SqlLocalDB_x86.msi

نسخه 64بیتی:
http://ahaniran.ir/Downloads/SqlLocalDB_x64.msi

دستور نصب به شکل سایلنت از طریق cmd:

msiexec /I SqlLocalDB_xxx.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES

foad699
پنج شنبه 06 خرداد 1395, 11:22 صبح
خواهش میکنم ، درسته حق باشماست عذر میخوام من منظورتون رو متوجه نشدم ، ولی اینم بگم شما اگر میخواین نرم افزارتون رو روی یه سیستم دیگه نصب کنید حتما بانک اطلاعاتیتون رو داخل پوشه bin==>debug پوژتون قرار بدید که به مشکل نخورید . و اگر هم خواستید بانک اطلاعاتیتون رو چند کاربره (شبکه ) کنید طبق فرمایشات دوستمون باید پارامتر هارو مشخص کنید که فکر نمیکنم شما نیازی به اون داشته باشید فقط موقع ستاپ گرفتن از برنامه حتما پیشنیازهای برنامه تون هم نصب کنید .

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

foad699
پنج شنبه 06 خرداد 1395, 11:35 صبح
شما لطف دارید
نه، به مشکلی برنمی خورید، همینه. بسیار ساده است. فقط باید نام دیتابیستون همون باشه که تو رشته اتصالتون هست (Enteghalat). همچنین نوع و ورژن اسکیوئل سرور سیستم کاربر هم 2014 و بالاتر باشه (البته اگه بخواین فایل های mdf و ldf رو خودتون رو اتچ کنید).

اصلا دوست من، حالا که اینجور شد، یه سوال؟ اگه نرم افزارتون تک کاربره هست برا چی میخواین SQL Server کامل رو نصب کنین؟! حجیمه و نصبش با کانفیگاش زمانبره. مخصوصا اگه بخواین نرم افزار رو به چندین نفر بفروشین.
یه توصیه براتون دارم: SQL برای نرم افزارتون با این شرایط، از نوع LocalDb رو استفاده کنین. از نسخه اکسپرس قدیمی خیلی بهتره (از ورژن 2012 به بعد ارائه شد). همه قابلیت های اسکیوئل کامل رو داره(stored procedure و function و triger و ...). حجمش حدود چهل مگابایته. به راحتی هم نصب میشه و هیچ کانفیگی هم نداره. تازه می تونین به شکل سایلنت هم از طریق دستورات کامند نصبش کنین (من خودم همین کارو می کنم). می تونی خودکار اتچش کنی. (اون هم از طریق پارامترهای همون رشته اتصالت: AttachDbFilename). تنها ایرادی که داره اینه که رو ویندوز xp نصب نمیشه. اگه اطلاعات بیشتری میخواین به این لینک یه سری بزنین: http://www.dotnettips.info/post/1023/localdb-%da%86%db%8c%d8%b3%d8%aa
مثلا رشته اتصال شما میشه(به جای دات (.) بزار: (LocalDb)\MSSQLLocalDB) تو نسخه های قبلیش \v11.0(LocalDb) بود:


Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|Da taDirectory|\Enteghalat.mdf;Initial Catalog=Enteghalat;Integrated Security=True

منظور از DataDirectory رو هم فکر کنم بدونید. به هر حال کار خیلی ساده است. اگر اولش یه کم با مشکلاتی مواجه شدید مایوس نشوید. با خواندن مقالاتی در خصوص موضوع کاملا به موضوع و موارد و قلق های آن مسلط خواهید شد.

اگه میخواین یه برنامه نویس خوب بشین، سادگی و راحتی رو همیشه پیشه کنین. برنامه نویسی اینقده ها که میگن پیچیده نیست.

من برا هنرجوهام همیشه یه بیت شعر می خونم:

ای که خواهی که شوی برنامه نویس ***** هی بنویس هی بنویس هی بنویس :لبخندساده:

موفق و پیروز باشید (http://hmsoft.blogfa.com)

" زکوه العلم نشرها "
بسیار ممنونم از توجه شما و راهنماییتون خیلی مفید بود میرم سراغ همین لوکالdb

foad699
پنج شنبه 06 خرداد 1395, 11:37 صبح
راستی فایل نصب نسخه 2014 به تفکیک نسخه های مخصوص ویندوز 32 بیتی و 64 بیتی رو می تونین از طریق لینک های زیر دریافت کنین:

نسخه 32بیتی:
http://ahaniran.ir/Downloads/SqlLocalDB_x86.msi

نسخه 64بیتی:
http://ahaniran.ir/Downloads/SqlLocalDB_x64.msi

دستور نصب به شکل سایلنت از طریق cmd:

msiexec /I SqlLocalDB_xxx.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES

سپاسگذارم واقعا . پاینده باشین