Передача открытого соединения в сценарии - чтобы избежать открытия нескольких соединений - PullRequest
0 голосов
/ 27 апреля 2020

Я искал онлайн решение, но не смог найти ни одного. У меня есть скрипт Powershell, который вызывает внутри него другие скрипты Powershell с соответствующими параметрами. Самый внешний сценарий создает соединение с Teradata следующим образом:

          $factory = [System.Data.Common.DbProviderFactories]::GetFactory("Teradata.Client.Provider")
          $connection = $factory.CreateConnection()


          $connection.ConnectionString = "Data Source = " + $htCreds.HostName + ";Connection Pooling Timeout=300;User Id=" + $htCreds.UserName + ";Password=" + $htCreds.Password + ";"

          try{
              $connection.Open()
          } 
          catch{.....}

Позже в коде, на несколько строк ниже этого кода, он вызывает другой сценарий Powershell, который должен подключиться к тому же экземпляру Teradata и выполнить некоторые выбирают. Я хочу избежать повторного открытия нового соединения в этом скрипте. Как я могу передать это $ connection в качестве параметра, чтобы все, что мне нужно было сделать во внутренних скриптах, это просто изменить текстовое свойство команды для соединения?

...