PDA

View Full Version : برای تنظیم Membership Provider همان ساخت کاربر به صورت ویزارد



Borland-Delphi7
شنبه 26 مرداد 1387, 12:48 عصر
با سلام من با ویزارد vs2005 کاربر ها رو در پایگاه داده aspnetdb ایجاد کردم و دیتابیس رو بر روی هاست آپلود کردم ولی خطای زیر میده.

The 'System.Web.Security.SqlMembershipProvider' requires a database schema compatible with schema version '1'. However, the current database schema is not compatible with this version. You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory), or upgrade the provider to a newer version.

فایل وب کانفیگ من به صورت زیر است




<?xml version="1.0"?>
<configuration>

<appSettings>
<add key="ConStr" value="server=localhost;UID=mrpn333;PWD=mrpn;Database=mrp n" />
</appSettings>

<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="pirooziniaConnectionString" connectionString="Data Source=localhost;Initial Catalog=mrpn;User ID=mrpn333;Password=mrpn"
providerName="System.Data.SqlClient" />
</connectionStrings>

<system.web>

<membership
defaultProvider="SqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<remove name="SqlProvider"/>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="pirooziniaConnectionString"
applicationName="chap05-SecurityControls"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Clear"
minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0"
/>
</providers>
</membership>


<roleManager>
<providers>
<remove name="AspNetSqlRoleProvider"/>
<add name="AspNetSqlRoleProvider" connectionStringName="pirooziniaConnectionString" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>


<authentication mode="Forms">
<forms name=".ASPXAUTH"
loginUrl="login.aspx"
protection="Validation"
timeout="999999" />
</authentication>

<compilation debug="false"/>
<customErrors mode="Off"/>
</system.web>

</configuration>

parsdadeh
شنبه 06 مهر 1387, 14:23 عصر
من هم به همین مورد بر خوردم.
کسی راه لی نداره؟

tanha921
یک شنبه 24 آذر 1387, 11:07 صبح
منم همین مشکلو دارم . لطفا یکی کمک کنه

Saber_Fatholahi
یک شنبه 24 آذر 1387, 11:23 صبح
دوست من به نظرم ورژن اس کیو ال هاست شما 2005 نیست یه تماس با بخش پشتیبانی بگیرین و بهشون بگین که سرویس اس کیوال 2005 به شما بدن

حامد مصافی
یک شنبه 24 آذر 1387, 11:54 صبح
Visual Studio Command Prompt را اجرا و دستور aspnet_regsql.exe را صادر کنید.
در این ویزارد می توانید یک دیتابیس مطابق با Scheema ی MemberShipProvider دات نت ایجاد کنید یا آن را به یک دیتابیس موجود که برنامه شما از آن استفاده می کند نسبت دهید.

tanha921
یک شنبه 24 آذر 1387, 17:18 عصر
Visual Studio Command Prompt را اجرا و دستور aspnet_regsql.exe را صادر کنید.
در این ویزارد می توانید یک دیتابیس مطابق با Scheema ی MemberShipProvider دات نت ایجاد کنید یا آن را به یک دیتابیس موجود که برنامه شما از آن استفاده می کند نسبت دهید.


منم همون کارو میکنم . در واقع تو localhost هیچ مشکلی با membership ندارم اما روی سرور چرا . مشکل من اینه که تو ویزارد aspnet_regsql وقتی به جای نام سرور، سرور خودمو یعنی sql2.domain.com رو میزنم بعد username و password رو که میزنم اسم دیتابیس رو نمی تونم انتخاب کنم و وقتی که خودم مینویسم اسم دیتابیس رو تو ادامه error میده .

به نظرتون مشکل از چیه ؟

Saber_Fatholahi
یک شنبه 24 آذر 1387, 23:51 عصر
دوست من معلومه بعضی سرور ها اجازه دسترسی به لیست دیتابیس هارو نمی دن می تونی نام دیتابیسی که توی هاستت ساختی به سورت ذستی وارد کنی فقط روی کمبو باکس کلیک نکنی که در مرحله بعدش بهت خطا نده منم همین مشکل داشتم از این طریق حل شد