PDA

View Full Version : ادرس دهی دیتابیس



sara_csharp
سه شنبه 11 مهر 1391, 09:25 صبح
سلام
تو برنامه هایی که با سیشارپ می نویسیم و از sql هم استفاده می کنیم برای ادرس دهی به sqlconnection یه ادرسی می دیم اگه کاربر برنامه رو یه جای دیگه نصب کنه دیگه به دیتابیس دسترسی نداره و برنامه موقع استفاده از دیتابیس ارور می ده می خواستم بپرسم یه راهی هست که ادرس دیتابیس دست کاربر باشه و بتونه عوضش کنه؟
لطفا راهنماییم کنید ممنونم

Nima_kyan
سه شنبه 11 مهر 1391, 09:51 صبح
کانکشن استرینگی که خودتون استفاده میکنید رو بزارید که تغییرات رو اعمال کنیم
ولی در کل میتونید نام سرور رو یه متغییر بزارید که کاربر وارد کنه و یا اینکه کدی بنویسید که خودش نام سرور رو پیدا کنه.

sara_csharp
سه شنبه 11 مهر 1391, 10:47 صبح
Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\mp\d ocuments\visual studio 2010\Projects\esterdad\esterdad\Database1.mdf;Inte grated Security=True;User Instance=True

Nima_kyan
سه شنبه 11 مهر 1391, 12:15 عصر
از این کانکشن استرینگ به جای استفاده کن

"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=true"
و اینکه دو فایل mdf و ldf پایگاه داده ت رو بریز تو پوشه Bin\Debug برنامت

مرتضی تقدمی
سه شنبه 11 مهر 1391, 13:12 عصر
سلام
بهتر اینه که کاربر محل بانک اطلاعاتی رو خودش تعیین کنه. شما با طراحی یک فرم جدا برای این کار می تونید این قابلیت رو به کاربر بدید.
موفق باشید

sara_csharp
سه شنبه 11 مهر 1391, 15:16 عصر
اگه ممکنه یه مثال کوچولو بزنید یعنی اگه ممکنه بیشتر توضیح بدید ممنونم

IFA_USER
سه شنبه 11 مهر 1391, 15:48 عصر
روشهایی که دوستان گفتند خوبه اما دوتا روش هم هست که من بیشتر ترجیح میدم.
1.نام سرور رو از کار بر در مرتبه اول بگیر و تو یه فایل txt کنار فایل exe یا همون پوشه bin ذخیره کن
2.از App.config استفاده کن که راحت تره و خودت می تونی اسم سرور رو دستی توش بزنی

برای هر انجام هر دو روش راهنمایی در سایت وجود داره