PDA

View Full Version : سوال: خطای Login failed



comptech
پنج شنبه 04 اسفند 1390, 15:39 عصر
با سلام. صفحات سایت رو روی هاست قرار دادم. وقتی میخوام لاگین کنم پیام خطایی میده که ضمیمه کردم.

قسمت رشته اتصال رو به صورت

string StringConnection = "Server=mssql.mydomain.ir;Database=rezadb;User ID=datanir;Password=fdfd4545";


نوشتم. همین رشته اتصال رو در فایل web.config هم نوشتم. ولی دو رشته اتصال دیگه هم در این فایل هست. که نمیدونم باید اونها رو پاک کنم یا نه. من رشته دوم رو با یه کم تغییر نوشتم ولی هنوز خطا میده:


<connectionStrings>
<add name="ApplicationServices" connectionString="data source=mssql.datanir.ir\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\asp netdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="rezadbConnectionString" connectionString="Server=mssql.mydomain.ir;Database=rezadb;User ID=datanir;Password=fdfd4545;"
providerName="System.Data.SqlClient" />
</connectionStrings>


نمیدونم مشکل از چیه.ممنون میشم راهنمایی کنین

raziee
پنج شنبه 04 اسفند 1390, 17:11 عصر
با سلام.
لطفا وقتی ConnectionString رو قرار میدید به جای Username و Password از کاراکتر های جایگزین استفاده کنید.
مطمئن شوید که در وبکانفیگ authentication برابر با حالت Forms باشد نه Windows!!
از صحت ConnectionString مربوطه مطمئن شوید.

comptech
پنج شنبه 04 اسفند 1390, 19:48 عصر
با تشکر از جواب شما. آیا در web.config باید چیز دیگری قرار بدم؟
در ضمن authentication mode رو که گفتید روی همون form هستش ولی خطا میده

raziee
پنج شنبه 04 اسفند 1390, 20:54 عصر
با سلام.
بررسی کنید که ConnectionString ها صحیح هستند یا نه. ببینید از SQLServer میتونید بهش Connect بشید یا نه.
و نکته ی دیگه این که چرا 2 تا ConnectionString در وب کانفیگ تعریف کردید؟
آیا به هر دو نیاز دارید؟ اگر بله ، آیا هاستیگتون اجازه ی داشتن دو دیتابیس رو به شما میده و یا نه؟ به هر حال ApplicationServices شما صحیح نیست!!

comptech
پنج شنبه 04 اسفند 1390, 22:25 عصر
بله امتحان کردم و میتونم از sql server به بانک روی هاست متصل بشم . من مجاز به داشتن یک بانک هستم و اون رشته های اتصال هم در web.config از قبل بودند(شاید غیر عمدی خودم ایجاد کردم) و من فقط رشته اتصال دومی رو تغییر داده بودم. اگر فقط رشته اتصال ApplicasionServices رو به صورت زیر داشته باشم به نظر شما درسته؟ لطف میکنید کمک کنید این رشته رو درست بنویسم


<add name="ApplicationServices" connectionString="Server=mssql.mydomain.ir;Database=rezadb;User ID=myid;Password=mypass"
providerName="System.Data.SqlClient" />

fakhravari
پنج شنبه 04 اسفند 1390, 22:49 عصر
<connectionStrings>
<add name="ConnectSring1" connectionString="user id=fakhavary;pwd=!#^khr;Data Source=72.55.11.143;Integrated Security=False;User Instance=False" providerName="System.Data.SqlClient" />
</connectionStrings>

comptech
پنج شنبه 04 اسفند 1390, 23:44 عصر
دوست عزیز باز همون خطا رو میده.
عجیبه آخه از توی sqlserver با sql authication با همین یوزر و پسورد به بانک روی هاست متصل میشه ولی وقتی میخوام از طریق سایت لاگین کنم ایراد میگیره

fakhravari
جمعه 05 اسفند 1390, 00:55 صبح
تنظیمات ممبرشیپ اتصال دادین؟

<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ConnectSring1"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
maxInvalidPasswordAttempts="6"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/"/>
</providers>
</membership>

<roleManager enabled="true">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ConnectSring1" applicationName="/"/>
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider " applicationName="/"/>
</providers>
</roleManager>

comptech
جمعه 05 اسفند 1390, 20:37 عصر
ممنون از جوابتون اما هنوز همون خطا رو میده.