【问题标题】:Program connect to server but report - error while establishing a sql connection程序连接到服务器但报告-建立sql连接时出错
【发布时间】:2015-12-07 19:20:10
【问题描述】:

我制作了程序并将其安装在客户端计算机上。在同一台计算机上我创建了 sql server,所以它是本地服务器。

当程序启动时,它会连接到服务器并将一些数据加载到 datagridview 中。效果很好,插入、更新、选择。

但是当我进入使用reportviewers的部分程序时,出现了一个问题:报告已加载(空),但是当我尝试用数据填充它时,我收到很长的错误消息

“发生网络相关或特定于实例的错误.......错误 26 - 定位服务器/指定实例时出错。

连接字符串在 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 文件中的连接字符串?

【问题讨论】:

  • 您能提供一些代码来将您的数据传递给您的报告吗?
  • 你可以发布图片中显示的错误的详细信息部分吗?
  • 发布您的连接字符串。
  • connectionStrings>
  • 我会确保此字符串中的计算机名称与客户端计算机而不是您的计算机匹配。

标签: c# sql sql-server winforms reportviewer


【解决方案1】:

我发现了问题。我的错误和(我认为)Visual Studio 错误的奇怪组合。反正: 我的连接字符串名称是 Zavrsni,代码中的所有连接都使用该字符串,而这只是我在 app.config 中拥有的字符串。但是,用于数据集的 VS 创建了 ZavrsniConnectionString,而我在 app.config 文件中没有该字符串。只有当我将我的con字符串更改为其他内容以故意在程序中出错时,才会在app.config文件中出现其他连接字符串,然后我才意识到我有两个con字符串。还有一件奇怪的事情,在解决方案属性中,我也只有一个 con 字符串。现在一切正常。 五天的头痛现在终于可以结束了。感谢所有 cmets 和想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多