سلام دوست عزیز
در اینجا چند دلیل برای این خطا وجود دارد. برای رفع این خطا باید دستور زیر را دنبال کنید.
سعی کنید سرور sql را از ویژوال از استودیو مدیریت وصل کنید. اگر از طریق احراز هویت ویندوز برای اتصال سرور sql استفاده می کنید، هویت sa یا یوزر برنامه خود را در لاگین تنظیم کنید
در احراز هویت سرور sql ویا رشته ارتباط در web.config برنامه وب خود را چک کنید و شناسه کاربری و رمز عبور sql server رادر اونجا چک کنید
اگر پایگاه داده خود را در سرور دیگر (دسترسی به پایگاه داده از راه دور) کپی کردید ابتدا از دسترسی از سرور sql را از سرور sql server از SQL Server مدیریت استودیو tcp-ip رو چک کنید
یادتون باشه اتصال در اینترنت به دیتابیس با شبکه متفاوته شما اگه از ایپی عمومی استفاده میکنید یکبار تو محیط لوکال یعنی با همون 192.168.1.1 تست کنید
dns ها نیز باید بررسی بشه
اگر از Amazon RDS یا SQL Azure استفاده می کنید، باید پورت را از گروه امنیتی آن نمونه فعال کنید.
اگر به سرور sql server دسترسی پیدا کردید از طریق روش اعتبارسنجی sql server مطمئن شوید که "SQL Server و Windows Authentication Mode" sql server instance property را فعال کرده اید.
در ورژن های جدید sql امکان بلاک ای پی افزوده شده این موضوع تو یکی از ساتیهای امنیتی مطرح شده بود به این نکته هم توجه داشته باشید
اینم تست کنید
در منوی Start روی Run کلیک کنید. در Run پنجره type cmd، سپس OK را بزنید.
در پنجره خط فرمان، نوع پینگ و سپس آدرس IP کامپیوتر را که SQL Server را اجرا می کند، تایپ کنید. برای مثال، پینگ 192.168.1.101 با استفاده از یک آدرس IPv4 یا ping fe80 :: d51d: 5ab5: 6f09: 8f48٪ 11 با استفاده از آدرس IPv6. (بعد از پینگ با آدرس های IP کامپیوتر خود که قبل از آن جمع کرده اید باید اعداد را جایگزین کنید.)
اگر شبکه شما به درستی پیکربندی شده باشد، شما پاسخی از قبیل پاسخ از <آدرس IP> و سپس بعضی از اطلاعات اضافی دریافت خواهید کرد. اگر یک خطا مانند میزبان مقصد را غیر قابل دسترسی دریافت کنید، یا درخواست به پایان رسیده است سپس TCP / IP به درستی پیکربندی نشده است. (بررسی کنید که آدرس IP صحیح بوده و به درستی تایپ شده بود.) خطاها در این نقطه می تواند مشکل را با کامپیوتر مشتری، سرور سرور یا چیزی در مورد شبکه مانند روتر نشان دهد.