PDA

View Full Version : سوال: عدم لاگین با user ایجاد شده برای دیتابیس در هاست



orca13
شنبه 06 آبان 1391, 17:04 عصر
سلام
من سایت رو روی somee آپلود کردم،
چون از ممبرشیپ خود asp استفاده کردم، اول از طریق cmd، دیتابیس asp رو روی sql server management قرار دادم، بعد چون ورژن sql من 2008 هستش و somee از R2 پشتیبانی میکنه، به جای بک آپ گرفتن، script گرفتم و روی هاست اجرا کردم. بدون خطا اجرا شد. (قبلش توی هاست یه دیتابیس ایجاد کرده بودم)

ضمنا پوشه app_data رو پاک کردم، تو دیتابیس asp چندتا جدول هم اضافه کردم.

الان مشکل اینجاست ک با user ای که برای دیتابیس روی هاست ساختم، لاگین نمیشه بکنم، یعنی الان که صفحه اول سایت رو درخواست میکنم، همون اول میگه که لاگین نمیتونه بکنه باهاش.

اگه لطف کنید بگید مشکل از کجاست، ممنون میشم.

fakhravari
شنبه 06 آبان 1391, 20:15 عصر
تنطیم نکردین connectionStringName وب کانفیگ را روی موارد ممبرشیپ

<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ConnectionString1" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true"
maxInvalidPasswordAttempts="10" minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/"/>
</providers>
</membership>
<profile defaultProvider="customizedprofileprovider" enabled="true">
<providers>
<clear/>
<add name="customizedprofileprovider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ConnectionString1" applicationName="/" description=""/>
</providers>
<properties>
<add name="Name" type="String"/>
<add name="Family" type="String"/>
<add name="Address" type="String"/>
<add name="Image" type="String"/>
<add name="Sen" type="String"/>
<add name="Email" type="String"/>
<add name="YahooID" type="String"/>
</properties>
</profile>
<roleManager enabled="true" defaultProvider="SqlRoleManager">
<providers>
<add name="SqlRoleManager" type="System.Web.Security.SqlRoleProvider" connectionStringName="ConnectionString1" applicationName="MyApplication"/>
</providers>
</roleManager>

orca13
شنبه 06 آبان 1391, 20:34 عصر
ممنون، حق با شما بود.

الان برای رفع پیغام خطای زیر، چکار کنم؟

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

orca13
یک شنبه 07 آبان 1391, 18:41 عصر
دوستان کسی نیست یه راهنمایی بکنه؟

fakhravari
یک شنبه 07 آبان 1391, 18:52 عصر
دیتابیس را درست ساختید؟
دوباره چک کنید
بک بگیرید و ریستور کنید.

saeed_sho
یک شنبه 07 آبان 1391, 18:52 عصر
با استفاده از فایل regsql.exe ورژن 4 تیبل های ممبرشیپ رو پاک کنید و دوباره اضافه کنید
از این مسیر
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regs ql.exe

orca13
یک شنبه 07 آبان 1391, 21:13 عصر
ممنون از توجهتون دوستان،اما این کارارو قبلا انجام داده بودم.

از نظر دیتابیس، رو لوکال کاملا درست هستش، بک آپ هم گرفتم، اما موقع restore روی هاست، پیغام خطا میده! (میگه این فایل از نوع بک آپ نیست)!!!! ورژن sql من 2008 هستش، ولی روی هاست 2008 r2 رو انتخاب کردم (چون فقط گزینه های 2005, 2008r2 و 2012 رو داره) در مورد aspnet_regsql هم چون با ورژن 4 نوشتم، با همینی که گفتین کار انتقال رو انجام دادم، از همونم script گرفتم و روی هاست اجرا کردم، که بدون خطا انجام شد. ممنون میشم، بگید چکار باید بکنم.

orca13
چهارشنبه 10 آبان 1391, 07:20 صبح
کسی از دوستان نمیتونه کمک کنه؟
هنوز نتونستم مشکل رو حل کنم، باید سایت رو تست کنم که با این شرایط نمیشه.

fakhravari
چهارشنبه 10 آبان 1391, 07:53 صبح
اسکریپت بگیرید

orca13
چهارشنبه 10 آبان 1391, 19:16 عصر
از چی؟

ببینید اجرای Script بدون خطاست.

وقتی صفحه اول سایت رو درخواست میکنم، باز میشه، اما وقتی دکمه لاگین رو میزنم، همون پیغام خطایی که بالا گفتم رو دریافت میکنم.

وقتی هم میخوام بک آپ رو restore کنم، میگه این فایل شما از نوع فایل بک آپ sql نیست. (بک آپ گیری رو بلدم ها اما نمیدونم چرا اینو میگه)

از نظر ورژن های SQL Server هم ک توضیح دادم!

ضمنا من به دیتابیس مربوط به membership چندتا table اضافه کردم!

orca13
یک شنبه 14 آبان 1391, 13:53 عصر
دوستان کسی نیست راه حل رو بگه؟