PDA

View Full Version : مشکل در ارتباط با SQL SERVER



javamo
دوشنبه 17 فروردین 1388, 10:57 صبح
سلام به همه دوستان
من وقتی می خوام از ابزار LOGIN استفاده کنم برنامه نمی توند به SQL SERVER وصل شود و پیام خطای زیرو می ده :


http://www.freeimagehosting.net/uploads/8aa7d8c3ba.jpg

ممنون می شم بهم بگید چی جوری مشکلمو رفع کنم
در ضمن sql server 2005 هم روی سیستم نصبه

backspace
دوشنبه 17 فروردین 1388, 11:23 صبح
سلام . شايد سرويس در حالت اجرا نيست

mosiera98
سه شنبه 18 فروردین 1388, 09:01 صبح
ورژن SQlت چنده؟
2000؟
2005؟
همونطور که دوست عزیزمون اشاره کردند احتمالش هست سرویس SQL در دسترس نباشه و یا اجرا نباشه
یا آدرس سرور دیتابیس رو اشتباه زدی
اگه IP دادی تست کن ببین درسته

ezamnejad
سه شنبه 18 فروردین 1388, 12:42 عصر
Sql Server Express 2005 نصب کنی مشکل حل میشه البته میتونی با یکسری تنظیمات از هر نوع دیتابیسی حتی 2000 استفاده کنید . تنظیمات را باید توی فایل web.config انجام بدهید

Alireza Orumand
سه شنبه 18 فروردین 1388, 15:01 عصر
سلام
اگه sQL express داشته باشی که هیچ خطایی نمیده. ولی حالا که این خطا صادر میشه نشون میده که این نسخه رو نصب ندارید. برای رفع این مشکل اول باید جداول و پروسیجر های مربوطه رو بسازید برای این کار از visual studio 2008 command prompt استفاده کنید و دستور aspnet_regsql.exe رو تایپ کنید. بعد یه ویزارد فعال میشه که میتونید جدول ها و پروسیجرها رو بسازید. البته میتونید از CMD هم استفاده کنید که دیگه باید آدرس aspnet_regsql رو کامل وارد کنید.

حالا نوبت به تنظیمات Web.config میرسه.
اول در کانشکن استرینگ رو در web.config ایجاد کنید و آدرس پایگاه داده ای رو به اون بدید.
بعد موارد زیر رو هم در web.config تنظیم کنید.



<membership>
<providers>
<clear/>
<addname="AspNetSqlMembershipProvider"type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"connectionStringName="YourCnnStringName"enablePasswordRetrieval="false"enablePasswordReset="true"requiresQuestionAndAnswer="false"applicationName="/"requiresUniqueEmail="false"passwordFormat="Hashed"maxInvalidPasswordAttempts="5"minRequiredPasswordLength="1"minRequiredNonalphanumericCharacters="0"passwordAttemptWindow="10"passwordStrengthRegularExpression=""/>
</providers>
</membership>
<profileenabled="true">
<providers>
<clear/>
<addname="AspNetSqlProfileProvider"connectionStringName="YourCnnStringName"applicationName="/"type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</profile>
<roleManagerenabled="true">
<providers>
<clear/>
<addconnectionStringName="YourCnnStringName"applicationName="/"name="AspNetSqlRoleProvider"type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<addapplicationName="/"name="AspNetWindowsTokenRoleProvider"type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>

حالا دیگه نباید مشکلی داشته باشید. البته من در بالا هر سه مورد Membership, Role و profile رو برای شما نوشتم چون معمولا همزمان اجرا میشن.
البته اگر تنظیمات بالا رو انجام دادید و از SQL Server developer edition استفاده میکنید به کمک ابزرا SQL Server Configuration Manager میتونید و در قسمت SQL server network configuration پرتکل TCP/IP رو فعال کنید تا مشکلتون حل بشه.
موفق باشید.