Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

$Server = hostname ## Имя сервера
$login = 'sa' ## Пользователь SQL
$pass = '123' ## пароль пользователя SQL
$connection = New-Object -com "ADODB.Connection" ## Создаем новый коннектор и выполняем запрос имен баз данных
$ConnectionString = "Provider=SQLOLEDB.1;  
    Data Source=$Server;
    User ID=$login;
    Password=$pass;"
    $connection.Open($ConnectionString)
    $recordSet = $connection.Execute("
DECLARE @repottdb nvarchar(50);
DECLARE @repottdbtemp nvarchar(50);
SELECT @repottdb = ('ReportServer$' + (SELECT @@SERVICENAME));
SELECT @repottdbtemp = ('ReportServer$' + (SELECT @@SERVICENAME) + 'TempDB');
SELECT name FROM master.dbo.sysdatabases
WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb', (SELECT @repottdb), (SELECT @repottdbtemp));"
)
## В этом цикле предполагается создать массив с именами баз данных, который передаст свои значения в меню
While (-not $recordSet.EOF) {
  $dbname = $recordSet.Fields.Item("Name").Value
  $recordSet.MoveNext()
  [array]$dbname += $dbnm
  write-output $(
    $dbname
  )
    $i = 1
    foreach ($item in $dbname) {
        "`t$i.`t$($item)"
        $i++
    }
    [int] $number = Read-Host 'Сделайте выбор и нажмите ENTER'
 
    if (($number -gt 0) -and ($number -lt ($i))) # если номер больше 0, и если номер меньше $i
        {
            $db = @($item)[$number-1]
            Write-Host "Выбрана база - $db"
        } else {
      "неправильно введён номер"
    }
}
$connection.Close()

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 12:09 21-02-2020 | Исправлено: newhk, 14:09 21-02-2020
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru