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)
Строка подключения указывает "Источник данных =.localhost"; обычно вы либо ставите "Источник данных =". или "Источник данных = localhost" (оба значения означают одно и то же: компьютер, на котором он запущен). Но с этой точкой перед локальным хостом она может попытаться найти машину с именем ".localhost", которая может объяснить, почему она не может подключиться к этому SQL-серверу.
Также обратите внимание, что ваш SQL-соединение и адаптер данных являются одноразовыми, поэтому их следует использовать в "использовании" блоков.