اتصال به دیتابیس Access با استفاده از فایل config

em9790

عضو جدید
سلام دوستان


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add
name="connectionstring"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\Users\elina\Documents\Visual Studio 2010\Projects\Q2\Q2\DB.mdb"
providerName="Microsoft.Jet.OLEDB.4.0"/>
</connectionStrings>
</configuration>
سوال من اینه که چطور میتونم برای Data Source آدرس مشخصی تعیین نکنم چون اگر این برنامه روی سیستم دیگه ای اجرا بشه این آدرس نامعتبر خواهد بود
چه کدی بنویسم؟
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام دوستان


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add
name="connectionstring"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\Users\elina\Documents\Visual Studio 2010\Projects\Q2\Q2\DB.mdb"
providerName="Microsoft.Jet.OLEDB.4.0"/>
</connectionStrings>
</configuration>
سوال من اینه که چطور میتونم برای Data Source آدرس مشخصی تعیین نکنم چون اگر این برنامه روی سیستم دیگه ای اجرا بشه این آدرس نامعتبر خواهد بود
چه کدی بنویسم؟

راه هایی وجود داره مثل اینکه مسیر در فایلی باشه و لود شه و درون کانفیگ نوشته بشه که معمولاً بصورت اینکریپت برای جلوگیری از فاش شدن پسورد هست اما موضوعی که هست اینه که برنامه های وب وقتی بر روی سیستمی قرار می گیرند باید کانفیگ شن و تغییر این خط با تغییر آدرس تقریباً برابره. البته شاید از آدرس دهی نسبی هم بشه در زمان اجرا استفاده کرد :gol:
 

em9790

عضو جدید
راه هایی وجود داره مثل اینکه مسیر در فایلی باشه و لود شه و درون کانفیگ نوشته بشه که معمولاً بصورت اینکریپت برای جلوگیری از فاش شدن پسورد هست اما موضوعی که هست اینه که برنامه های وب وقتی بر روی سیستمی قرار می گیرند باید کانفیگ شن و تغییر این خط با تغییر آدرس تقریباً برابره. البته شاید از آدرس دهی نسبی هم بشه در زمان اجرا استفاده کرد :gol:

لطفا بیشتر راهنمایی کنید:que:
اگر این قسمت برنامه م رو درست نکنم برنامه م اجرا نمیشه و تمام زحماتم بی ارزش میشه:cry:
 

fafa_darkway

عضو جدید
راه حل اول : میتونی یه مسیر ثابت برای دیتا بیست درنطر بگیری، مثلا روی هر سیستمی که نصبش کردی، در درایو C پوشه‌ی DB دیتا بیست رو کپی کن ، اینجوری میتونی یه ادرس ثابت داشته باشی.

راه حل دوم : با استفاده از شکل دستوری زیر توی برنامت، میتونی دیتابیس نرم‌افزارت رو در مسیر محل ذخیره برنامت کپی کنی و با اجرا کردنش رو هر سیستم، هرکجا هم که کپی بشه بدون نیاز به هیچ تغییری اجرا میشه
connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=|DataDirectory|\\DB.mdb"
 

Similar threads

بالا