PDA

View Full Version : سوال: چگونه ConnectionString را داخل Web.config تعریف و استفاده کنم؟



hamparvaz
پنج شنبه 04 مهر 1387, 11:50 صبح
سلام دوستان
یک سوال داشتم:خجالت:
من به روش های مختلفی ConnectionStrong رو داخل Web.Config تعریف کردم ولی اصلا نمیتونم توی کلاس دسترسی به دیتابیسم ازش استفاده کنم.. شاید نهوه تعریفش داخل web.Config رو اشتباه نوشتم:اشتباه:. میشه لطفی کنید و نهوه تعریف و استفاده اون توی برنامه رو شرح بدید.
راستی! جست جو هم انجام دادم در تاپیک ها. چیزی پیدا نشد :افسرده:

ممنون:قلب:

salehbagheri
پنج شنبه 04 مهر 1387, 12:27 عصر
به این صورت در فایل web.config تعریف کنید!



<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|App_Data|\Y ourDataBase.MDF&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>


بعد به این صورت فراخوانی کنید:



Dim Connection As String =
ConfigurationManager.ConnectionStrings.Item("ConnectionString").ToString


اگر بازهم مشکل داشتید، بفرمایید.

kezack
پنج شنبه 04 مهر 1387, 12:38 عصر
يا به اين شكل هم ميتوني


<appSettings>
<add key="ConnectionString" value="Data Source=.;Initial Catalog=name bank;Integrated Security=True;Pooling=False"/>
</appSettings>

بعدش در صفحه اي كه مي خواي كد بنويسي اينجوري تعريف كن


SqlConnection con = new SqlConnection(System.Configuration.ConfigurationMa nager.AppSettings["ConnectionString"]);

hamparvaz
پنج شنبه 04 مهر 1387, 14:58 عصر
ممنون از جواب هردوی شما اساتید
من از سی شارپ استفاده میکنم. روش دوم رو من قبلا استفاده میکردم
و به من خطا میداد (موقع Open کردن کانکشن)
محلی هم که :
<appSettings>
<addkey="ConnectionString"value="Data Source=.;Initial Catalog=name bank;Integrated Security=True;Pooling=False"/>
</appSettings>

رو تعریف کردم یک خط مانده با آخر Web.Config بود و باز هم کار نکرد.

راستی این سوال ربطی با تاپیک نداره ولی ببخشید میپرسم. چون تازه وارد هستم: شما دوستان چطوری آخرین تاپیک هایی که سوال پرسیدید رو دنبال میکنید. من داخل Usercp.php مثل بقیه فروم ها رفتم دیدم هیچچیز نبود. در صورتی که این تاپیکم رو شما دوستان دوتا پاسخ دادید.

salehbagheri
پنج شنبه 04 مهر 1387, 15:04 عصر
راستی این سوال ربطی با تاپیک نداره ولی ببخشید میپرسم. چون تازه وارد هستم: شما دوستان چطوری آخرین تاپیک هایی که سوال پرسیدید رو دنبال میکنید. من داخل Usercp.php مثل بقیه فروم ها رفتم دیدم هیچچیز نبود. در صورتی که این تاپیکم رو شما دوستان دوتا پاسخ دادید.


بیشتر توضیح بده! منظور شما از دنبال کردن چیه؟ چه ربطی به UserCp داره؟

merlin_vista
پنج شنبه 04 مهر 1387, 17:36 عصر
با اينكه بسيار در فروم بحث شده :
شديداً پيشنهاد ميشود كه از تگ <connectionStrings> موجود در WebConfig استفاده كنيد .
دليل اين امر هم بهره گيري از خاصيت Pooling است .
براي اطلاعات بيشتر در سايت جستجو كنيد .

hamparvaz
پنج شنبه 04 مهر 1387, 19:22 عصر
بیشتر توضیح بده! منظور شما از دنبال کردن چیه؟ چه ربطی به UserCp داره؟
منظورم اینه که تاپیک هایی که داخلشون پست میدم رو در صورت آپدیت شدن نمیبینم داخل صفحه Usercp.php (داخل مجید آنلاین وقتی وارد این صفحه میشدم تاپیک هایی که داخلشون پست داده بودم رو در صورت آپدیت شدن نشون میداد ولی داخل برنامه نویس اینطور نیست )

hamparvaz
پنج شنبه 04 مهر 1387, 19:24 عصر
با اينكه بسيار در فروم بحث شده :
شديداً پيشنهاد ميشود كه از تگ <connectionStrings> موجود در WebConfig استفاده كنيد .
دليل اين امر هم بهره گيري از خاصيت Pooling است .
براي اطلاعات بيشتر در سايت جستجو كنيد .
من این تگ رو تعریف کردم
میشه لطف کنید بفرمایید چطور داخل برنامه ازش استفاده کنم ؟:لبخندساده:

merlin_vista
پنج شنبه 04 مهر 1387, 19:27 عصر
براي vb.net به پست شماره 3 دقت كن : http://barnamenevis.org/forum/showpost.php?p=602459&postcount=2

براي C# :

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["CString"].ToString());

kezack
پنج شنبه 04 مهر 1387, 19:27 عصر
دوستمون اقاي باقري نحوي تعريف را اون بالا نوشتن


Dim Connection As String =
ConfigurationManager.ConnectionStrings.Item("ConnectionString").ToString

hamparvaz
پنج شنبه 04 مهر 1387, 22:51 عصر
در صورت استفاده از اکسس این حربه قابل استفاده است.؟
آره فقط باید Provider و ConectionString رو عوض کنی:متفکر:

teshnehab
پنج شنبه 10 بهمن 1387, 11:12 صبح
يا به اين شكل هم ميتوني


<appSettings>
<addkey="ConnectionString"value="Data Source=.;Initial Catalog=name bank;Integrated Security=True;Pooling=False"/>
</appSettings>
بعدش در صفحه اي كه مي خواي كد بنويسي اينجوري تعريف كن


موقع استفاده configurationManager را نمی شناسد؟؟؟؟

bahar_engineer
دوشنبه 21 دی 1388, 19:32 عصر
به این صورت در فایل web.config تعریف کنید!



<connectionStrings>
<addname="ConnectionString"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|App_Data|\Y ourDataBase.MDF&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
بعد به این صورت فراخوانی کنید:



Dim Connection As String =
ConfigurationManager.ConnectionStrings.Item("ConnectionString").ToString
اگر بازهم مشکل داشتید، بفرمایید.

توی c# این دستور فرق می کنه ؟ من به این شکل نوشتم اما item رو نمی شناسه ... آیا فضای نام خاصی داره غیر از configuration?


string c;
c = ConfigurationManager.ConnectionStrings.Item("ConnectionString").ToString();

imanasp
پنج شنبه 24 دی 1388, 08:54 صبح
توی C#‎‎ این دستور فرق می کنه ؟ من به این شکل نوشتم اما item رو نمی شناسه ... آیا فضای نام خاصی داره غیر از configuration?


string c;
c = ConfigurationManager.ConnectionStrings.Item("ConnectionString").ToString();


من هم این مشکل رو دارم و ConnectionStrings بعد از ConfigurationManager رو نمیشناسه! آیا فضای دیگه ای باید using بشه؟

article
پنج شنبه 24 دی 1388, 12:22 عصر
به این صورت در فایل web.config تعریف کنید!



<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|App_Data|\Y ourDataBase.MDF&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>


بعد به این صورت فراخوانی کنید:



Dim Connection As String =
ConfigurationManager.ConnectionStrings.Item("ConnectionString").ToString


اگر بازهم مشکل داشتید، بفرمایید.
من این کارها را انجام دادم اما رشته خالی برمی گرداند

xsidos
یک شنبه 21 شهریور 1389, 14:55 عصر
کسائی که ConfigurationManager رو نمی شناسه باید از بخش رفرنس ها دی ال اله System.Configuration رو ادد کنن! :لبخند::لبخند::لبخند:

kurdistan132
دوشنبه 20 تیر 1390, 10:03 صبح
سلام.
توی C# من از این کد استفاده کردم کار می کنه.
string constr = System.Configuration.ConfigurationManager.Connecti onStrings["dbConnectionString"].ToString();

babak2000
یک شنبه 27 شهریور 1390, 09:16 صبح
برای VB هم به اینصورت :



Dim Cnn As New SqlConnection(ConfigurationManager.ConnectionStrin gs.Item("NameConnectionString").ToString


نام دلخواه Cnn

sahel65
یک شنبه 27 شهریور 1390, 10:48 صبح
سلام دوستان
میشه تو همین زمینه یه راهنمایی یا یه آموزش خوبی معرفی کنید؛
ببینید الان این صفحه webconfig من هستش:
آیا درست نوشتم؟اگه آره پس چرا خط قرمز زیرش انداخته؟ آیا از همین میشه توی برنامم استفاده کنم؟
خطوط مربوط به connection رو هم از روی همین پست دوستان گذاشتم.

75429

sahel65
یک شنبه 27 شهریور 1390, 11:36 صبح
دوباره سلام
یکمی جستجو کردم و فکر کنم درست شد:
ببینید درسته؟
آوردمش توی قسمت configuration
آیا باید همونجا باشه؟ نباید ببرمش قسمت <system.web> ؟

75431

http://barnamenevis.org/images/misc/pencil.png