دسته بندی ها
16:02 1399/10/11

دلیل خطای The server was not found or was not accessible هنگام اتصال به Sql Server

مشخصات سوال کننده :
کاربر : m74diba     امتیاز کاربر : 1     رتبه کاربر : 152
دسته بندی : Sql Server Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4312
هوش مصنوعی

پاسخ هوش مصنوعی

برای رفع خطای "The server was not found or was not accessible" هنگام اتصال به Sql Server، می توانید مراحل زیر را دنبال کنید:

1. **بررسی نام سرور و پورت**: اطمینان حاصل کنید که نام سرور و اطلاعات اتصال (مانند پورت و نام پایگاه داده) صحیح است. به طور خاص، اگر از یک نمونه خاص SQL Server استفاده می کنید، نام آن را به درستی وارد کنید، به عنوان مثال:

Server=myServerName\myInstanceName; Database=myDatabase; User Id=myUsername; Password=myPassword;

2. **تنظیمات فایروال**: بررسی کنید که فایروال روی سیستم شما پورت پیش فرض SQL Server (معمولاً 1433) را مسدود نکرده باشد. ممکن است نیاز به ایجاد یک قاعده برای اجازه ترافیک از این پورت باشد.

3. **اجازه دسترسی از راه دور**: اطمینان حاصل کنید که SQL Server پیکربندی شده است تا دسترسی از راه دور را مجاز کند. برای این کار:

  • SQL Server Management Studio (SSMS) را باز کنید.
  • بر روی سرور کلیک راست کنید و به Properties بروید.
  • از بخش Connections تیک گزینه “Allow remote connections to this server” را بزنید.

4. **بررسی وضعیت سرویس SQL Server**: اطمینان حاصل کنید که سرویس SQL Server در حال اجراست. می توانید این کار را از طریق Services در ویندوز انجام دهید.

5. **استفاده از Named Pipes**: خطای "Could not open a connection to SQL Server" ممکن است نشانه ای از این باشد که پروتکل Named Pipes فعال نیست. برای فعال کردن آن:

  • به SQL Server Configuration Manager بروید.
  • به قسمت SQL Server Network Configuration بروید و بر روی Protocols for [InstanceName] کلیک کنید.
  • اطمینان حاصل کنید که Named Pipes فعال است.

6. **اطلاعات ورود**: اطمینان حاصل کنید که اطلاعات ورود شما (نام کاربری و رمز عبور) درست است و دسترسی لازم برای پایگاه داده را دارید.

با بررسی این موارد، باید بتوانید مشکل را رفع کرده و به SQL Server متصل شوید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 19:15 1399/10/11

شما برای رفع این مشکل باید چند مورد رو بررسی بفرمایید:

  • بررسی Connection String :  با توجه به اینکه پروژه شما از نوع Asp.net Core هست ابتدا فایل appsetting.json رو باز کنید. مطمئن بشید که کانکشن استرینگ شما درست نوشته شده. یعنی نام دیتابیس شما دقیقا همان نامی هست که در Sql Server وجود داره و رمز عبور شما هم دقیقا رمز عبور Sql Server هست.
  • بررسی Sql Server :  نرم افزار Sql Server رو باز کنید و توسط نام کاربری و رمز عبور وارد دیتابیس بشید.

sql server server name

 

خب حالا در بخش Object Explorer مطمئن بشید که دیتابیس شما وجود داره و دیتابیس رو به وجود آوردید یا به درستی Restore کردید.

 

create database in sql server

 

خب در بخش Object Explorer که در بالا تصویرش رو براتون قرار دادم باید نام دیتابیس شما وجود داشته باشه.

به این پاسخ امتیاز بدهید    1
امتیاز: 518 رتبه: 4
پاسخ دهنده : m74diba 12:37 1399/10/13

سلام ممنون از جواب 
ببینید وقتی روی لوکال سیستم رو ران میکنم صفحه لاگین میاد و وقتی با یوزر ادمین وارد میشم به این ارور روبرو میشم

An unhandled exception occurred while processing the request.

SqlException: Login failed for user 'sa'.

ویرایش شده در شنبه 13 دی 1399 ساعت 12:51:02
به این پاسخ امتیاز بدهید    0
امتیاز: 1 رتبه: 152
1 نظر
hamid_b : ببینید خطای شما تقریبا مشخص هست. احتمالا رمز عبور رو دارید اشتباه وارد می کنید. دقت کنید به جای Server name هم یک دات (.) بذارید.

امتیاز کاربر : 518   رتبه کاربر : 4   تاریخ ثبت : 12:52 1399/10/13
پاسخ دهنده : m74diba 08:33 1399/10/14

سلام خسته نباشید ببینید من SQLserver رو دوباره نصب کردم ظاهرا اجازه دسترسی نداشتم حالا برنامه SQL و ویژوال استودیو هم بازه ولی داخل SQL باز هم نمیتونم به برنامه وصل شم و با هیچ کدوم از کاربرا لاگین نمیکنه
داخل SQL هم دیتابیس وب اتوماسیون نیست
چطور این دوتا رو به هم وصل کنم

ممنون

به این پاسخ امتیاز بدهید    0
امتیاز: 1 رتبه: 152
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود