نقل قول نوشته شده توسط prans68 مشاهده تاپیک
سلام برادر
راهای زیادی هست شما میتونی ip و نام کاربری و ... داخل یه فایل کانفیگ بگذاری و هنگام روشن شدن سیستم بیاد اون تکست فایل رو بخونه و وصل بشه به دیتابیس - اگر محل دیتابیس یا اسم و یوزر عوض شد میتونی از داخل تکست کانفیگ فایل عوض بکنی. و نیاز نیست داخل کد چیزی عوض بشه(این روش مشکل امنیتی هم دارد ولی میشه خیلی جاها ازش صرف نظر کرد)
سوال دوم شما اینکه چطوری میتونم دیتابیس رو اتچ کنم. یکم سوال کامل نیست - وقتی برنامه ای برای اولین بار نصب میشه دیتابیسش هم معمولا خالی هست - پس شما نیاز دارید دیتابیس رو با native qury sql بسازی - یعنی بهش دستور ساخت جداول رو بفرستی تا برات بسازه - اگر هم باز میخای دیتای آماده داخلش وارد کنی و دیتابیس اتچ کنی بهتر هست فایل بک آپ رو بهش بدی(از دیتابیس اصلی بک آپ بگیری به جای اینکه خود دیتابیس رو بیاری) برات ریستور بکنه - ولی لازمش اینه اول یه دستور sql بدی به موتور sql برات فقط نام دیتابیستو هم نام با دیتابیس بک آپ بسازه و بعدش باز با دستور sql بک آپ رو روش بریزی(اینجوری جداول و ارتباطات رو هم برات خودش میسازه) - و اصلا نیازی نیست دستی اینکارها انجام بشه ما برای ساخت جدول یا دیتابیس یا بگ آپ گرفتن و ریستور دستور sql داریم و معمولا افراد حرفه ای تمام کاراشون رو با query انجام میدهند. حال پیشنهاد من اینه بعد از این پروژه هاتون رو شما با EF Cod Frst کار کنید در اون حالت نیازی به دستورات sql نخواهید داشت و یا اگر دات نت نیستید حتما با ORM ها کار کنید. موفق باشید.
در زیر لینک براتون میگذارم که نحوه بک گرفتن وریستور با sql query رو توضیح داده
https://www.mssqltips.com/sqlservert...abase-command/
https://stackoverflow.com/questions/...l-server-query
در لینک زیر نحوه ساخت جداول و دیتابیس با sql query رو براتون میگذارم
https://www.w3schools.com/sql/sql_create_db.asp
https://www.w3schools.com/sql/sql_create_table.asp
موفق و پیروز باشید.
اگر سوالی بود از طریق ایدی زیر بپرسید
@malek_ashtarr

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

چجوری میتونم توی فایل ستاپ از کوئری های خود SQL استفاده کنم و دیتابیس موقع نصب برنامه ای که من ساختم ،تو سیستم مقصد ساخته بشه. و اینکه اگه برنامه Sql Server اصلی که تقریبا 4 5 گیگ هست برای یه برنامه 30 مگی به صرفه نیست و باید از SqlExpress استفاده بشه(طبق تحقیقاتی که کردم) که سایز کمتری کمتری داره و جدود 50 مگه.

و سوال دیگه اینکه
من توی کانکشن استرینگ از کد زیر استفاده کردم:
 Con.ConnectionString = "Data Source=(local);Initial Catalog=Kahrizak;Integrated Security=True";


من اگه بخوام با SqlExpress به دیتابیسم وصل بشم آیا این کد جواب میده یا ارور میده؟؟