我有关于连接我的SQL Server的例外情况

时间:2018-02-24 13:05:37

标签: c# mysql

    private void frmResibo_Load(object sender, EventArgs e)
    {

        market m = new market();
        string cs = @"Data Source =.localhost; Initial Catalog = thesisdb; User ID=root; Integrated Security = true";
        SqlConnection cn = new SqlConnection(cs);
        SqlDataAdapter da = new SqlDataAdapter("select * from tbl_itemlist", cn);
        da.Fill(m, m.Tables[0].TableName);



         ReportDataSource rds = new ReportDataSource("tbl_itemlist", m.Tables[0]);
         this.reportViewer1.LocalReport.DataSources.Clear();
         this.reportViewer1.LocalReport.DataSources.Add(rds);
         this.reportViewer1.LocalReport.Refresh();

         this.reportViewer1.RefreshReport();

    }

我在第"da.Fill---

中遇到这样的错误
  

System.Data.SqlClient.SqlException:'建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)'

1 个答案:

答案 0 :(得分:0)

连接字符串指定"数据源= .localhost&#34 ;;通常你会把"数据源=。"或"数据源= localhost" (两者都意味着相同的东西:它运行的计算机)。但是在localhost前面有一个点,它可能会尝试查找名为" .localhost"的机器,这可以解释为什么它无法连接到该SQL服务器。

另请注意,您的SQL连接和数据适配器是一次性的,因此应该使用"使用"块。