logo

В этом цикле статьей я описываю некоторые возможности PowerShell. Здесь мы посмотрим, как происходит подключение к БД и выполнение запроса в FireBird через PowerShell.

Ниже представлен пример скрипта с описанием. Пользуйтесь на здоровье!

# База данных 
$dbServerName = "C:\DB\BASE.FDB"
# Пользователь базы $dbUser = "SYSDBA"
# Пароль базы $dbPass = "masterkey"
# Строка подключения к базе (использует драйвер Firebird ODBC) $connectLine = "Driver={Firebird/InterBase(r) driver};Dbname=$dbServerName;UID=$dbUser;Pwd=$dbPass;CHARSET=WIN1251"
# Создаём новый объект для подключения к БД $connectDB = New-Object System.Data.Odbc.OdbcConnection($connectLine)
# Создаём новые объекты для выполнения, например, двух запросов
# Запрос 1
$command_1 = New-Object System.Data.Odbc.OdbcCommand("SELECT ...", $connectDB)
# Запрос 2 $command_2 = New-Object System.Data.Odbc.OdbcCommand("UPDATE ...", $connectDB) # Попытка подключения try { # Открытие подключения $connectDB.Open()
# Выполняем запрос $command_1 $command_1.ExecuteNonQuery()
# Выполняем запрос $command_2 $command_2.ExecuteNonQuery()
# Закрытие подключения $connectDB.Close() } # Если подключение не удалось, записываем ошибку с датой в файл error.log catch [System.Data.Odbc.OdbcException] { $date = Get-Date $date,'--------------------------',$_.Exception.Message | Out-File C:\DB\error.log -Append }