Підключення до бази даних з скрипта PowerShell і виконання запиту до бази можна зробити декількома способами. Наведу 2 з них, які на мій погляд найпростіші.
1-й спосіб. Підключення до бази даних MS SQL Server за допомогою класу SqlConnection
Клас SqlConnection з бібліотеки класів .NET Framework дозволяє виконувати операції підключення та запитів дуже легко. А враховуючи, що .NET Framework йде за замовчуванням в Windows починаючи з 7-ї версії, можна вважати, що його можна використовувати практично скрізь.
Виконати sql-запит і обробити результати тепер можна, наприклад, у такий спосіб:
Виконати sql-запит на зміну / додавання / видалення даних можна наступним чином:
В останньому рядку "Out-Null" використовується для придушення виведення результатів виконання запиту. Справа в тому, що для запитів типу INSERT, UPDATE, DELETE команда ExecuteNonQuery повертає кількість оброблених записів, а в інших випадках повертає "-1". Тому, якщо відбувається масова зміна даних, то висновок краще придушити.
Закрити підключення до бази можна командою:
Як бачите, все досить просто.
2-й спосіб. Підключення до бази даних MS SQL Server за допомогою бібліотеки ADO
Бібліотека ADO (Microsoft ActiveX Data Object) дозволяє виконувати підключення не тільки до баз MS SQL Server, а й до багатьох інших видів баз даних. Вона дуже зручна у використанні і універсальна. Написавши програму для роботи з одним типом бази даних, вам не доведеться переробляти всю програму для іншої бази, а всього-лише зробити інший рядок підключення до бази. Наведу кілька прикладів роботи з базою даних MS SQL Server в PowerShell.
Підключення до бази даних:
Виконання sql-запиту і обробка результатів:
Виконання sql-запиту на зміну / додавання даних:
Поділитися в соцмережі: