• 1400/02/12

عدم اتصال به sql server 2019 :

سلام استاد مدائنی عزیز

در دوره اول سی شارپ (رایگان) در قسمت 19 که به sql server متصل میشیم، تمام کدهارو به همون صورتی که شما نوشتید منم نوشتم. اما فکر کنم میگه که نمیتونه sql server رو پیدا کنه. من گیر کردم و نمیتونم قدم از قدم بردارم. لطفا کمک کنید.

متن خطا :

System.Data.SqlClient.SqlException: '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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)'

کدهای من :

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace ContactsApp
{
    class ContactsRepository : IContactsRepository
    {
        private string connectionString = "Data Source=.;Initial Catalog=Contact_DB;Integrated Security=true";
        public bool Delete(int contactId)
        {
            throw new NotImplementedException();
        }

        public bool Insert(string name, string family, int age, string email, string mobile, string address)
        {
            throw new NotImplementedException();
        }

        public DataTable SelectAll()
        {
            string query = "select * from MyContacts";
            SqlConnection connection = new SqlConnection(connectionString);
            SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
            DataTable data = new DataTable();
            adapter.Fill(data);
            return data;
        }

        public DataTable SelectRow(int contactId)
        {
            throw new NotImplementedException();
        }

        public bool Update(int contatcId, string name, string family, int age, string email, string mobile, string address)
        {
            throw new NotImplementedException();
        }
    }
}
  • 1400/02/12
  • ساعت 03:43

سلام. رشته اتصالتون درسته؟


  • 1400/02/12
  • ساعت 07:14

سلام. بله درسته. چون دقیقا همون کارهایی رو کردم که استاد مدائنی در آموزش انجام داده. یعنی عملا فرقی نمیکنه که رشته اتصال رو درست بنویسم یا اشتباه، در هر صورت همون خطا رو میده با اینکه دقیقا کپی کدهای استاد هست.حتی سورس کد استاد هم همین خطا رو میده. تست کردم. مشکل اینجاست که اصلا نمیتونه با بانک اطلاعاتی ارتباط برقرار کنه. کل اینترنت رو زیرورو کردم حدود ۸ ساعته. ولی متاسفانه به هیچ جوابی نتونستم برسم. امیدوارم یکی پیدا بشه بتونه راهنمایی کنه.


  • 1400/02/12
  • ساعت 07:16

بانک درسته؟


  • 1400/02/12
  • ساعت 07:44

خداروشکر تونستم خودم حلش کنم. بعد از 9 سااااااااااااااااااااااعت.

متاسفانه بعضی از دوستان که مشکلی واسشون پیش میاد و بعدش رفع میشه، فقط اعلام میکنن که مشکل رفع شده. اینکه چطوری این مشکل تونسته برطرف بشه رو توضیح نمیدن.

اما بعد از 9 ساعت تلاش و مطالعه که تونستم این مشکل رو رفع کنم با کمال میل به همه دوستان توضیح میدم که مثل من 9 ساعت وقتشون رو تلف نکنن.

 

در رشته اتصال که بصورت private  تعریف کردید، بجای کد زیر :

"Data Source=.;Initial Catalog=MyContact_DB;Integrated Security=true"

از این کد استفاده کنید :

"Data Source=DESKTOP-P0OBJPF\\SQL2019;Initial Catalog=MyContact_DB;Integrated Security=true"

البته توجه کنید که بجای DESKTOP-P0OBJPF\\SQL2019، نام سیستم خودتون و نام نمونه ای که برای sql server ساختید رو جایگزین کنید.

اگه باز هم مشکلی داشتید، قبل از اینکارها باید پورت اتصال sql server رو که روی TCP 1433 هست آزاد کنید و firewall سیستم رو هم دستکاری کنید. 

لینک تنظیمات پورت و فایروال رو واستون میگذارم

https://docs.sdl.com/801922/570899/sdl-tridion-docs-13-sp2/microsoft-sql-server-ports

اگه کسی راهنمایی بیشتری خواست بهم بگه با کمال میل راهنمایی میکنم.

دوستتون دارم.

 


  • 1400/03/08
  • ساعت 17:41

باسلام . این مشکل را من نیز دارم لطفا بیشتر توضیح بدین نام سیستم را وارد کردم و دوتا اسلش هم زدم با دات  چون اطلاعاتم توی لوکال هاست بود ولی باز نیز نیاورد پورت اتصال رو سر در نیاوردم چیکار کنم

 


  • 1400/03/09
  • ساعت 19:42

سلام دوست عزیز

لطفا کدهاتو واسم ارسال کن به واتزآپ، بدون تغییر

09198003690


  • 1400/03/10
  • ساعت 00:19

سلام بالاخره تونستم خودم حلش کنم مشکل اشتباه نوشتاری بوده 


logo-samandehi