PDA

View Full Version : سوال: خطا در اتصال



sigmaman
چهارشنبه 03 شهریور 1389, 03:12 صبح
من یک دیتابیس دارم که همون دیتابیس membership دانت،2تا جدول به این دیتابیس اضافه کردم و روی سرور قرار دادم وقتی می خوام login شم خطا زیر رو میده اما اطلاعات دو جدول دیگه نمایش داده میشه
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Mehdi Naderi
چهارشنبه 03 شهریور 1389, 03:22 صبح
برای اتصال به سرور کد نویسی کردی یا روش ویزاردی استفاده کردی ؟
اگر از کلاس SQL Connection استفاده کردی
احتمالا پارامترهای مربوط به آن رو درست تعریف نکردی

اینو ببین شاید کارت راه افتاد
http://www.barnamenevis.org/forum/showthread.php?p=1076113&posted=1#post1076113

sigmaman
چهارشنبه 03 شهریور 1389, 03:35 صبح
connectin string از وب کانفیگ می خونم


<add name="SiteConnectionString" connectionString="Data Source=Local;Initial Catalog=db;User ID=sa ;Password=1" providerName="System.Data.SqlClient"/>
برای membership ازین استفاده کردم


<membership defaultProvider="AspNetSqlMembershipProvider2">
<providers>
<remove name="AspNetSqlMembershipProvider"/>
<add connectionStringName="SiteConnectionString" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true"
applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider2"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
رو Local هم مشکلی نداره کار می کنه اما رو سرور اون خطا رو میده!!

sigmaman
چهارشنبه 03 شهریور 1389, 14:22 عصر
دوستان عزیز کسی نیست این سوال جواب بده؟در ضمن از Sql2000 روی سرور استفاده می کنم.

sigmaman
چهارشنبه 03 شهریور 1389, 15:29 عصر
دوستان مشکل حل شد.این CnnectionString از تو فروم ASP.NET پیدا کردم.دلیل اینکه چرا درست شد نمی دونم دوستان لااقل اینو توضیح بدند.


<connectionStrings>
<add name="SiteConnectionString" connectionString="Data Source=ds;Initial Catalog=db;User ID=sa;Password=1" providerName="System.Data.SqlClient" />
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=ds;Initial Catalog=db;User ID=sa;Password=1" providerName="System.Data.SqlClient" />
</connectionStrings>

milade
چهارشنبه 03 شهریور 1389, 16:11 عصر
به طور پیش فرض در Machine.Config یک کانکشن تعریف شده به نام LocalSqlServer .
وقتی شما اون رو تغییر میدید ( یعنی قصد تغییر کانکشن دارید) AspNetSqlMembershipProvider از اون استفاده نمیکنه ... ( از تنظیمات پیش فرض ) .
واسه همین هستش که شما خطا دریافت میکنید .

راه حل دفع خطا این هستش که شما AspNetSqlMembershipProvider رو حذف کنید و یکی دیگه با تنضیمات خودتون بنویسید .
خب که شما در این روش برعکس عمی کردید و LocalSqlServer رو حذف کردید که هیچ تغییری در جواب نداریم .

موید باشید .

sigmaman
چهارشنبه 03 شهریور 1389, 16:32 عصر
من AspNetSqlMembershipProvider را حذف کردم و AspNetSqlMembershipProvider2 را جایگزین کردم در نهایت به این شکل نوشتم


<membership defaultProvider="AspNetSqlMembershipProvider2">
<providers>
<remove name="AspNetSqlMembershipProvider"/>
<add connectionStringName="LocalSqlServer" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true"
applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider2"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
اگر جایی اشتباه نوشتم شکل صحیح قرار بدید ممنون میشم
با تشکر

milade
چهارشنبه 03 شهریور 1389, 16:39 عصر
جایی رو که اشتباه نکردید ... ( اگه کد درست کار کنه )
بهتره کدهاتون رو داخل تگ کد قرار بدید تا خوانا تر و زیباتر باشه .