私のプロジェクトでデータセットを返すために使用している一般的な関数があります。ここでは「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