首页 > 解决方案 > 带有 vb.net 2016 和 MSAccess 的 Reportviewer

问题描述

我正在为班级做一个项目。我正在使用 reportviewer 从名为 Fitnesscompanydb.accdb 的数据连接中提取数据。它现在一直抛出这个错误。

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

Public Class frmSignupReportQuery
Private Sub frmSignupReportQuery_Load(sender As Object, e As EventArgs) 
Handles MyBase.Load
    Dim startingdate As String = frmSignupReport.SignupDateStart.Text
    Dim endingdate As String = frmSignupReport.SignupDateEnd.Text

    Dim strConnectionString As String = "Data Source=(local)" '; Initial 
Catalog=fitnessCompanyDB.accdb; "
    Dim ds As New DataSet()
    Dim da As New SqlDataAdapter()
    Dim cmd As New SqlCommand("SELECT * FROM Memberbase WHERE 
Memberbase.Signupdate = BETWEEN #" & startingdate & "# and #" & endingdate & 
"#")
    cmd.CommandType = CommandType.Text
    cmd.Connection = New SqlConnection(strConnectionString)
    da.SelectCommand = cmd

    da.Fill(ds, "DataSet1")

    Dim rds As New ReportDataSource("DataSet1", ds.Tables(0))
    Me.ReportViewer1.LocalReport.ReportPath = "@\SignupReport.rdlc"
    Me.ReportViewer1.LocalReport.DataSources.Clear()
    Me.ReportViewer1.LocalReport.DataSources.Add(rds)
    Me.ReportViewer1.RefreshReport()
End Sub
End Class

我知道它可能会抛出此错误,因为它找不到文件,因为它没有正确命名。如何添加正确的文件位置以便它可以找到它?

标签: vb.netreporting-servicesms-access-2016

解决方案


推荐阅读