Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
$source = "D:\temp\SQL\Source"
$recipient = "D:\temp\SQL\Recipient"

dir "$source\*.txt" |% {
    if (-not ((gc $_) -match 'Sqlcmd:')) {
        cp $_ "$recipient" -WhatIf
    }
}
Уберите -WhatIf, чтобы реально копировало.

Цитата xxx_RedDevil_xxx:
Вручную проверяю, потому что в момент запуска скрипта по сбору названий БД сам SQL сервер может быть недоступен »
У Пауэршелла есть полезная команда Invoke-Sqlcmd (на серверах, где установлен MSSQL), ей можно проверить подключение, например:
Код: Выделить весь код
Invoke-Command -ComputerName SRV-SQL1 -Command {Invoke-Sqlcmd -ServerInstance "localhost" -Database "users_db" -Query "SELECT users_column FROM users_table"}
Есть и другие способы, возможно, более экономичные.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 16-06-2022 в 13:21.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:12, 16-06-2022 | #2