使用'SQlDataAdapter'时的最佳做法

时间:2012-04-22 07:00:42

标签: sqldataadapter

我在项目中使用的常用功能是返回数据集。我在这里使用'SQLDataAdapter'。这适用于其他3个项目。但是在其中一个项目中,当从其中一台客户端计算机运行时,此函数会引发错误。 (在服务器机器上正常工作)。

错误: - 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

以下是该函数的源代码: -

Public Function Fn_Return_Dataset(ByVal sqlquerys As String) As DataSet
    ' This function is used to return a dataset for given query
    If mydb.State <> ConnectionState.Closed Then
        mydb.Close()
    End If

    Dim dap As New SqlDataAdapter(sqlquerys, mydb)
    mydataset = New DataSet()
    Try
        dap.Fill(mydataset)
    Catch Exdat As Exception
        writelog(Exdat.Message.ToString, "MYDATA", "FN_RETURN_DATASET")
        showmsg("Sorry.....Unable to return dataset")
    Finally
        If mydb.State <> ConnectionState.Open Then
            mydb.Open()
        End If
    End Try
    Return (mydataset)
End Function

1 个答案:

答案 0 :(得分:0)

如果您的代码在服务器计算机上运行正常而在客户端计算机上运行正常则会出现通信问题。检查您的SQL引擎是否已启用TCP以及是否已打开防火墙。您可能有一些与DNS相关/名称解析相关的问题 - 检查连接字符串中的服务器名称 - 使用服务器名称执行简单ping操作以检查客户端计算机是否可以将服务器名称解析为IP。