程序连接到服务器但报告 - 建立 sql 连接时出错
Program connect to server but report - error while establishing a sql connection
我制作了程序并将其安装在客户端计算机上。在同一台计算机上,我创建了 sql 服务器,因此它是本地服务器。
当程序启动时,它会连接到服务器并将一些数据加载到数据网格视图中。效果很好,插入,更新,select.
但是当我转到使用 reportviewers 的部分程序时,出现了一个问题:报告正在加载(空),但是当我尝试用数据填充它时,我收到很长的错误消息
"A network related or instance specific error occurred.......error 26 - error locating server/instance specified.
连接字符串在 app.config 中,没关系,因为同一个程序已经使用了同一个数据库。为了创建报告,我使用了向导,之后只从报告查看器任务中绑定它 -> 选择报告。
另外,同一份报告在我的电脑上运行,所以我认为代码没问题,问题出在服务器或向导生成的数据集中,但我不知道。
>>>Picture of error message<<<
错误详细信息太长,但这部分可能很重要。这部分之后是加载程序集的列表。
>>>Error details<<<
编辑:
这是代码,但它是通用的,由 VS 制作,不是我制作的:
private void Form6_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'DataSet4.DataTable1' table. You can move, or remove it, as needed.
this.DataTable1TableAdapter.Fill(this.DataSet4.DataTable1);
// TODO: This line of code loads data into the 'SviKlijentiDataSet.SviKlijenti' table. You can move, or remove it, as needed.
this.SviKlijentiTableAdapter.Fill(this.SviKlijentiDataSet.SviKlijenti);
this.reportViewer1.RefreshReport();
}
大编辑:问题是我的数据集没有从 app.config 文件中读取连接字符串。如何命令数据集使用 app.config 文件中的连接字符串?
我找到问题了。我的错误和(我认为)Visual Studio 错误的奇怪组合。反正:
我的连接字符串名称是 Zavrsni,代码中的所有连接都使用该字符串,而那只是我在 app.config 中拥有的字符串。但是,用于数据集的 VS 创建了 ZavrsniConnectionString,而我在 app.config 文件中没有的那个字符串。只有当我将我的 con 字符串更改为其他内容以故意在程序中出错时,才会在 app.config 文件中出现其他连接字符串,然后我才意识到我有两个 con 字符串。更奇怪的是,在解决方案属性中我也只有一个 con 字符串。现在一切正常。
五天的头痛现在终于可以结束了。感谢所有评论和想法。
我制作了程序并将其安装在客户端计算机上。在同一台计算机上,我创建了 sql 服务器,因此它是本地服务器。
当程序启动时,它会连接到服务器并将一些数据加载到数据网格视图中。效果很好,插入,更新,select.
但是当我转到使用 reportviewers 的部分程序时,出现了一个问题:报告正在加载(空),但是当我尝试用数据填充它时,我收到很长的错误消息
"A network related or instance specific error occurred.......error 26 - error locating server/instance specified.
连接字符串在 app.config 中,没关系,因为同一个程序已经使用了同一个数据库。为了创建报告,我使用了向导,之后只从报告查看器任务中绑定它 -> 选择报告。
另外,同一份报告在我的电脑上运行,所以我认为代码没问题,问题出在服务器或向导生成的数据集中,但我不知道。
>>>Picture of error message<<<
错误详细信息太长,但这部分可能很重要。这部分之后是加载程序集的列表。 >>>Error details<<<
编辑: 这是代码,但它是通用的,由 VS 制作,不是我制作的:
private void Form6_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'DataSet4.DataTable1' table. You can move, or remove it, as needed.
this.DataTable1TableAdapter.Fill(this.DataSet4.DataTable1);
// TODO: This line of code loads data into the 'SviKlijentiDataSet.SviKlijenti' table. You can move, or remove it, as needed.
this.SviKlijentiTableAdapter.Fill(this.SviKlijentiDataSet.SviKlijenti);
this.reportViewer1.RefreshReport();
}
大编辑:问题是我的数据集没有从 app.config 文件中读取连接字符串。如何命令数据集使用 app.config 文件中的连接字符串?
我找到问题了。我的错误和(我认为)Visual Studio 错误的奇怪组合。反正: 我的连接字符串名称是 Zavrsni,代码中的所有连接都使用该字符串,而那只是我在 app.config 中拥有的字符串。但是,用于数据集的 VS 创建了 ZavrsniConnectionString,而我在 app.config 文件中没有的那个字符串。只有当我将我的 con 字符串更改为其他内容以故意在程序中出错时,才会在 app.config 文件中出现其他连接字符串,然后我才意识到我有两个 con 字符串。更奇怪的是,在解决方案属性中我也只有一个 con 字符串。现在一切正常。 五天的头痛现在终于可以结束了。感谢所有评论和想法。