PDA

View Full Version : مشكل با شناساندن ديتابيس به ويژوال استوديو 2008



Ebrahim_Rayaneh
شنبه 01 خرداد 1389, 14:02 عصر
اگه با ابزار Web Site Administration Tool (wat) يك عضو به سايتتان اضافه كنيد vs.net براي شما يك ديتابيس مي سازد، كه درآن مشخصات عضو ذخيره ميشود.من همين كار رو انجام دادم و تيبل هاي ديگري هم به اين ديتابيس اضافه كردم.اما وقتي قطعه كد زير را در رويداد لود صفحه اي مي زارم ارور مي ده:
Label1.Text = Membership.GetUser().ProviderName;
متن ارور رو به صورت عكس مي زارم:

در ابزار wat هم به تب security نمي شه رفت، متن مشكل رو به شكل عكس مي زارم:specified cast is not valid

به نظر شما اين مشكل از كجا آب مي خوره؟!و مهمتر اينكه براي رفع اين مشكل چيكار بايد كرد؟
با تشكر پيشاپيش!

PhoenixNet
شنبه 01 خرداد 1389, 21:11 عصر
با سلام

وقتی جداول ساخته می شوند باید تنظیمانی هم در فایل Web.Config شاخه اصلی سایت اعمال کنی.

1-اضافه کردن <connectionStrings> مانند :


<add name="CMS" connectionString="Data Source=.;Initial Catalog=SampleDB;Integrated Security=True;" providerName="System.Data.SqlClient" />

2-اضافه کردن خط های زیر در قسمت
<system.web>



<membership>
<providers>
<remove name="AspNetSqlMembershipProvider"/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="CMS" applicationName="CMS" passwordFormat="Hashed" maxInvalidPasswordAttempts="8" minRequiredPasswordLength="4" requiresQuestionAndAnswer="false"/>
</providers>
</membership>
<roleManager enabled="true">
<providers>
<remove name="AspNetSqlRoleProvider"/>
<add connectionStringName="CMS" applicationName="CMS" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/>
</providers>
</roleManager>
<profile>
<providers>
<remove name="AspNetSqlProfileProvider"/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="CMS" applicationName="CMS"/>
</providers>
<properties>
</properties>
</profile>


applicationName : نام برنامه یا سایتت میتونه باشه
connectionStringName : نام connectionString است که در بالا وارد کرده ای.

با این مراحل احتمالا مشکل حل می شود.