PDA

View Full Version : سوال: connection string برای access



شرلوک هلمز
یک شنبه 31 اردیبهشت 1391, 23:59 عصر
من در فایل web.config این آدرس را قرار میدهم و برنامه درست کار میکند
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=D:\mah\Azad\Web\WebSite4\database\GoogleAcc ount.accdb
اما وقتی آدرس را بصورت زیر تغییر میدهم که در همه جا بتواند آدرس بانک را از محل اجرا برنامه بخواند error میدهد
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\database\GoogleAccount.accd b
نام پروژه من website4 است من در winapp به همین صورت عمل میکنم و درست است اما در asp ظاهرا فرق میکند اگر کسی میتوان سپاسگزار میشوم راهنمایی کند

شرلوک هلمز
دوشنبه 01 خرداد 1391, 23:06 عصر
مشکل حل شد .باید دیتا بیس را در فولدر App_Data در پروژه قرار داد و در web.config به این صورت عمل کرد
Data Source=|DataDirectory|GoogleAccount.accdb
GoogleAccount نام دیتابیس من است

کد داخل web.confug

<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="GoogleAccountConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|GoogleAccount.accdb"
providerName="System.Data.OleDb" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
</configuration>



کد #C
این فضای نامها باید اضافه شود

using System.Data.OleDb;
using System.Configuration;

OleDbConnection cn = new OleDbConnection(ConfigurationManager.ConnectionStr ings["GoogleAccountConnectionString"].ConnectionString);