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的连接)'
答案 0 :(得分:0)
连接字符串指定"数据源= .localhost&#34 ;;通常你会把"数据源=。"或"数据源= localhost" (两者都意味着相同的东西:它运行的计算机)。但是在localhost前面有一个点,它可能会尝试查找名为" .localhost"的机器,这可以解释为什么它无法连接到该SQL服务器。
另请注意,您的SQL连接和数据适配器是一次性的,因此应该使用"使用"块。