0

私のプロジェクトでデータセットを返すために使用している一般的な関数があります。ここでは「SQLDataAdapter」を使用しています。これは、他の 3 つのプロジェクトでは問題なく機能します。しかし、プロジェクトの 1 つでは、クライアント マシンの 1 つからこの関数を実行するとエラーが発生しました。(サーバーマシンで正常に動作します)。

エラー:- 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
4

1 に答える 1

0

コードがクライアント マシンではなくサーバー マシンで正常に動作する場合は、通信に問題があります。SQL エンジンで TCP が有効になっているかどうか、およびファイアウォールが開いているかどうかを確認してください。DNS 関連/名前解決関連の問題がある可能性があります。接続文字列のサーバー名を確認してください。サーバー名で単純な ping を実行して、クライアント マシンがサーバー名を IP に解決できるかどうかを確認してください。

于 2012-04-22T07:11:00.007 に答える