如何在VB.NET中打开两个连接字符串

如何在VB.NET中打开两个连接字符串,vb.net,stored-procedures,console-application,Vb.net,Stored Procedures,Console Application,我已经在VB.NET中开发了应用程序。现在,我需要为该应用程序实现新功能 所以我创建了处理新函数的方法。我需要在这个方法中调用三个存储过程,其中一个SP来自一个数据库,另两个SP来自不同的数据库 现在我可以通过调用一个连接字符串来调用SP。但我不知道如何打开两个连接字符串并调用不同数据库中存在的SP 我的代码中有这样的if条件: If application("skipCharge") Is Nothing Then Console.WriteLine("App charges") cha

我已经在VB.NET中开发了应用程序。现在,我需要为该应用程序实现新功能

所以我创建了处理新函数的方法。我需要在这个方法中调用三个存储过程,其中一个SP来自一个数据库,另两个SP来自不同的数据库

现在我可以通过调用一个连接字符串来调用SP。但我不知道如何打开两个连接字符串并调用不同数据库中存在的SP

我的代码中有这样的if条件:

 If application("skipCharge") Is Nothing Then
 Console.WriteLine("App charges")
 chargeApplication(cxnmarketDb, ConnectionStrings("Applications_" & siteName).ConnectionString, dtAppStart)
 Console.WriteLine()
  End If
这里是我的连接字符串名。我想的是,我需要将第二个数据库连接字符串放入if语句中。但我不知道如何选择这两个,如果我把如果

这是我方法中的代码:

 Private Sub chargeApplication(ByRef cxnmarketDb As SqlConnection, ByVal cxnApplicationPlaceString As String, ByVal dtAppStart As Date)

        Const chargeEventText As String = "This is a text "
        Using cxnPlace As SqlConnection = New SqlConnection(cxnApplicationPlaceString)
            Try
                cxnPlace.Open()
            Catch exDetail As SqlException
                Console.WriteLine(" +  cxnPlace.SqlException :: " & exDetail.Message)
            Catch exDetail As Exception
                Console.WriteLine(" +  cxnPlace.Exception :: " & exDetail.Message)
            End Try

            If cxnPlace.State = ConnectionState.Open Then

                Using cmdAppList As SqlCommand = cxnPlace.CreateCommand()
                 cmdAppList.CommandType = CommandType.StoredProcedure
                 cmdAppList.CommandText = "First_SP"
                 cmdAppList.CommandTimeout = 60


                 Try
                  Using sdrAppCharge As SqlDataReader = cmdAppList.ExecuteReader()
                  Do While sdrAppCharge.Read()
                  Using cmdChargeSearch As SqlCommand = cxnmarketDb.CreateCommand()
                    cmdChargeSearch.CommandType = CommandType.StoredProcedure
                    cmdChargeSearch.CommandText = "second_SP"
                    cmdChargeSearch.CommandTimeout = 60
在这里,我可以调用first_SP。但在这之后,它将结束语句。因为第二个SP位于不同的连接字符串中,并且未打开


那么,我如何在这里打开两个连接字符串并调用我的存储过程呢?

只需通过传递另一个连接字符串来初始化一个新的变量…@正如您所说的那样。现在我可以传递两个连接字符串,但不知道它不在第二个连接字符串中。我得重新审视一下逻辑。