Martin Lauritsen Ответов: 1

Эй, у меня проблема с подключением к моей базе данных SQL. Первый раз, когда я запускаю свой сайт


При первом запуске моего сайта я получаю эту ошибку
System.ComponentModel.Win32Exception network path was not found


но когда я обновляю свой сайт, проблем нет.

Я использую и файл доступа к данным db, написанный на C#, когда я отлаживаю его, он показывает, что ошибка находится в строке 22. Но я не понимаю почему, потому что я открываюсь и закрываюсь каждый раз.

мой файл dbdataAccess

public class dbDataAccess
{
    readonly string _strDB = ConfigurationManager.ConnectionStrings["connect"].ConnectionString;

    public DataTable GetData(SqlCommand cmd)
    {
       
        DataSet objDS = new DataSet();
        SqlConnection objConnect = new SqlConnection(_strDB);

            cmd.Connection = objConnect;
            SqlDataAdapter objDa = new SqlDataAdapter();
            objDa.SelectCommand = cmd;
            objDa.Fill(objDS);//this is where it fails

      
            objConnect.Close();
        

        return objDS.Tables[0];
    }   

    public void ModifyData(SqlCommand cmd)
    {
        
        SqlConnection objConnect = new SqlConnection(_strDB);

        cmd.Connection = objConnect;
        objConnect.Open();
        cmd.ExecuteNonQuery();
        objConnect.Close();
    }

    public int intModifyData(SqlCommand CMD)
    {
        SqlConnection objConn = new SqlConnection(_strDB);
        int antalrk;
        try
        {
            CMD.Connection = objConn;
            objConn.Open();
            antalrk = CMD.ExecuteNonQuery();
        }
        catch
        {
            throw;

        }

        finally
        {
            objConn.Close();
        }

        return antalrk;
    }





}


И моя строка подключения в web config
<add name="connect" connectionString="Data Source=**********;Initial Catalog=********;User ID=********;Password=********" providerName="System.Data.SqlClient"/>


и первый метод я называю.
public DataTable GetAll()
   {
       string strSQL = "********";
       SqlCommand CMD = new SqlCommand(strSQL);
       return objCMD.GetData(CMD);

   }


Что я уже пробовал:

отладка и поиск в google и tryede различных решений и строк подключения

ZurdoDev

Какая строка является строкой 22 и какова точная ошибка?

1 Ответов

Рейтинг:
0

Divya-Systematix

На то могут быть некоторые причины :
1) SQL Server в службах не работает.
2) служба координатора распределенных транзакций не запущена.
Пожалуйста, проверьте эти две службы и проверьте также строку подключения.