PDA

View Full Version : روش های اتچ کردن دیتابیس در سیستم مشتری



samiasoft
یک شنبه 01 بهمن 1396, 15:38 عصر
سلام به برنامه نویسان عزیز


اگر از دیتابیس sql در نرم افزارتون استفاده میکنید برای اتچ کردن دیتابیس در سیستم مشتری ایا :


- اسکریپت دیتابیس رو میسازید و در ستاپ سازها اونو تنظیم میکنید که دیتابیس ایجاد بشه و اتچ بشه ؟


یا اینکه


- با کدنویسی در هنگام اجرای نرم افزار دیتابیس رو اتچ میکنید ؟


کدوم راه رو مناسبتر میدونید؟ دلیلتون رو هم ممنون میشوم بیان کنید.

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

abdullah20
یک شنبه 01 بهمن 1396, 19:20 عصر
با سلام
اگر از ADO.NET یا از EF(مدل دیتابیس فرست) استفاده میکنید اسکریپت را بذارید داخل ستاپ که هنگام نصب نرم افزار اجرا بشه و دیتابیس ایجاد و اتچ بشه
اگر از مدل کدفرست EF استفاده میکنید که خودش میسازه وقتی پروژه اجرا بشه

samiasoft
یک شنبه 01 بهمن 1396, 21:15 عصر
با سلام
اگر از ADO.NET یا از EF(مدل دیتابیس فرست) استفاده میکنید اسکریپت را بذارید داخل ستاپ که هنگام نصب نرم افزار اجرا بشه و دیتابیس ایجاد و اتچ بشه
اگر از مدل کدفرست EF استفاده میکنید که خودش میسازه وقتی پروژه اجرا بشه

تشکر از توجهتون

من با انتیتی به روش دیتابیس فرست با sql ارتباط ایجاد کردم حال اگر دیتابیسم اکسپرس باشد نیاز به اتچ خواهد بود یا نه؟

کانکشن استرینگ داخل فایل app.config بدین صورت می باشد :

<connectionStrings>
<add name="Attendance_DBEntities" connectionString="metadata=res://*/Model.Model1.csdl|res://*/Model.Model1.ssdl|res://*/Model.Model1.msl;provider=System.Data.SqlClient;pr ovider connection string=&quot;data source=.;initial catalog=Attendance_DB;integrated security=True;MultipleActiveResultSets=True;App=En tityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

abdullah20
دوشنبه 02 بهمن 1396, 14:49 عصر
ببینید بحث اتچ کردن دیتابیس یا نکردن بستگی به خودتون داره میتونید کلا اتچ کنید میتونید وقتی اجرا میکنید دیتابیس را از کنار برنامه بخونید و موقت اتچ بشه
البته اتچ کنید بهتر هستش
در رابطه با کانکشن
با این کانشکنی که گذاشتید 100 درصد در سیستم مقصد باید دیتابیس اتچ بشه