ورود

View Full Version : اتصال SQL به برنامه بعد از نصب آن



behroozomidvar
سه شنبه 02 تیر 1388, 16:17 عصر
با سلام و خسته نباشید

هدف من، تولید یک برنامه کامل و مرتب با C# و عرضه آن به صورت یک Package دارای Setup است. این برنامه نه امکانات شبکه دارد و نه ویژگی خاصی. تنها متشکل از چند فرم، و ارتباط با یک دیتابیس.

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

1- هم اکنون، Application من که در حدود 60 فرم دارد، با C# به طور کامل ساخته شده است، و در سیستم خودم به خوبی اجرا می شود و با بانک داده ارتباط برقرار می کند.

2- برای این Solution، یک Setup Project هم ساختم. SQL و .Net Framework 3.5 را به عنوان Prerequirestic تیک زده ام و هم چنین فایل MDF دیتابیس در پوشه Application Folder مربوط به Setup Project گذاشته ام.

3- تنها چیزی که باقی می ماند، app.config و connection string برنامه است که هم اکنون، خاص همین کامپیوتر است. یعنی چیزی مشابه زیر است.



<connectionStrings>
<addname="Demo.Properties.Settings.DemoConnectionString"connectionString="Data Source=.\BEHROOZ;Initial Catalog=Demo;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>


که در آن، Behrooz نام نمونه SQL من است، و Demo، نام پایگاه داده من است.
چیزی که به ذهن من می رسد، این است که باید این connection string را حین نصب برنامه روی هر ماشین مقصدف تغییر دهم (البته کد آن را برای تغییر خودکار نوشته باشم) اما ...

الف) connection string یک خصوصیت read only است. چطور آن را تغییر دهم؟

ب) در صورت تغییر به چه چیزی تغییر دهم؟

با تشکر.

majid325
چهارشنبه 03 تیر 1388, 01:27 صبح
ببنید دستوراتی برای نوشتن در app.config و خواند ان هست. در سایت پیدا میکنید الان حضور ذهن ندارم
و برای برقراری ارتباط در شبکه باید ip سرور در کانکشنتون معرفی شود
پیشنهاد میکند که در برنامتون قسمتی برای این تنظیمات در نظر بگیرید که بعد از نصب بتونید ip سرور رو در app.config ست کنید
در ضمن connection string یک خصوصیت read only نیست و چند نوع کانکشن داریم ، شما میتونید با راهنمایی از سایت http://connectionstring.com/کانکشن مورد نظرتون رو پیدا کنید.