connection string برای C#.NET
سلام
connection string برای sql express تو محیط C#.NEt در ویژوال استودیو 2010 میخوام.
تو اینترنت connection string های مختلفی هست. برخی رو تست کردم جواب نداد. میخوام طوری باشه که setup درست کردم به مشکل بر نخورم.
9 پاسخ
خوشحال میشم دلایلتون رو برای انجام اینکار بدونم، چون به نظرم این کار منطقی نیست، به خاطر اینکه:
- شما باید پروسه خوندن Connection String رو از فایل xml به صورت دستی پیاده سازی کنید، در حالی که خود دات مکانیزم خوندن connection string از فایل config رو پیاده سازی کرده و این موضوع خلاف مبحث DRY هست.
- تو فایل web.config یا app.config می تونید از تکنیک های رمز نگاری برای ذخیره اطلاعات حساس مانند connection string استفاده کنید که باز هم با رمز کردن connection string تو برنامتون نیازی به decrypt کردن ندارید، چون خود دات نت اینکار رو برای شما انجام میده
- زمان استفاده از entity framework، شما فقط کافیه connection string رو در فایل config و همنام با dbcontext ذخیره کنید تا خود کلاس context عملیات خواندن و ست کردن connection string رو انجام بده.
البته مخالف ساختار شکنی نیستم، ولی هر ساختار شکنی باید یک ارزش افزوده ای به همراه داشته باشه.
همه این حرفا درسته .
ولی این ساختارشکنی رو بخاطرراحتی خودم میکنم.کلیه تنظیمات خودمو تواون فایل میزارم مشتری تماس بگیره راخت تر راههنمایش میکنم
سلام دوست عزیز، وقتی شما برای برنامتون فایل setup درست می کنید، موقع نصب باید حتماً SQL Express رو سیستمی که برنامه قراره استفاده بشه نصب باشه. معمولاً نصب SQL رو به صورت خودکار در زمان نصب انجام میدن. اما در مورد Connection String برای SQL Express به صورت نوشته میشه:
data source=.\sqlexpress; initial catalog=database; integrated security=sspi;
منظورتون از فایل xml همون فایل کانفیگ هست؟
چه خطایی دریافت می کنید؟ لطفاً پیام خطا رو اینجا بزارید.
نه
من خودم معولا فایل connection.xml میسازم یه سری اطلاعاتو اوونجا میریزیم
وبا linq2xml اطلاعاتو میخونم
کاری به app setting ندارم
از کد زیر استفاده کردم
ولی برخی مواقع ارور میده
"Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\ord-95.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True";
پیشنهاد میکنم کانکشن استرینگ رو از فایل XML بخونید که اگه نیاز به تغییر بود کاربر بتونه هندلش بکنه
سلام دوست عزیز
همیشه connection string رو از خود ویژوال استودیو بگیرید.