C#多数据库批量执行脚本工具

介绍

多数据库批量执行脚本工具,在网络互通的情况下,可用于在多台电脑上的不同数据库中批量执行 SQL 语句,支持多种数据库类型(SQL Server、MySQL以及Npgsql)和不同的账号密码配置。

开发语言

C#

开发工具

Microsoft Visual Studio 2022

使用说明

  1. 安装.Net 4.5.1(若用到多数据库SQLServer、MySQL、Npgsql则安装.Net 4.7.2,并将目标框架修改为.NET Framework 4.7.2以及把MySQL、Npgsql相关内容注释放开)

  2. VS打开项目后直接点击运行

  3. 运行后,bin目录下产生一个db_config.json,用于保存相关配置,格式如下:

    复制代码
    [
      {
        "Name": "财务数据库",
        "DbType": "SQL Server",
        "Server": "192.168.1.100",
        "Port": 1433,
        "Database": "FinanceDB",
        "Username": "finance_user",
        "Password": "Fin@Pass123",
    	"IsSelected": true
      },
      {
        "Name": "库存数据库",
        "DbType": "MySQL",
        "Server": "192.168.1.101",
        "Port": 3306,
        "Database": "InventoryDB",
        "Username": "inventory_admin",
        "Password": "Inv#Secure456",
    	"IsSelected": true
      },
      {
        "Name": "客户数据库",
        "DbType": "PostgreSQL",
        "Server": "192.168.1.102",
        "Port": 5432,
        "Database": "CustomerDB",
        "Username": "customer_user",
        "Password": "CustPass789!",
    	"IsSelected": true
      }
    ]

效果展示

注:

受条件所限,本程序当前仅针对多台电脑上的 SQL Server 做了充分测试,其余数据库的验证工作尚待开展。

探讨学习:一个人的博客@你-CSDN博客

相关推荐
青禾837几秒前
一文入门 MySQL + MongoDB + Redis:三大数据库核心知识
数据库·mysql·mongodb
努力努力再努力wz2 分钟前
【Redis入门系列】:从 RESP 协议到 redis-plus-plus:Redis 客户端编程与 C++ 接口设计
开发语言·数据库·c++·redis·分布式·缓存·架构
志栋智能5 分钟前
凌晨3点的告警,如何用AI在5分钟内完成定界?
运维·服务器·数据库·人工智能·自动化
G.E.M.小白9 分钟前
【SQLite3 数据库】从安装、SQL 操作到 C/C++ API 实战
数据库·oracle·sqlite3
神明不懂浪漫22 分钟前
【第一章】MySQL简介
数据库·经验分享·笔记·mysql·oracle
山岚的运维笔记35 分钟前
mysql 专业笔记 -- 第 14 章:GROUP BY
运维·数据库·笔记·后端·学习·mysql·dba
zcn1261 小时前
不同列or运算优化经验
数据库·sql优化改写
ZYJCSZKJ3 小时前
基于地理位置围栏的短视频POI团购系统:LBS空间索引与流量分发实践
java·服务器·数据库
北域码匠9 小时前
高通滤波算法深度解析(High-Pass Filter)
stm32·算法·c#·数字信号处理·嵌入式开发·滤波算法·高通滤波
Mr.朱鹏11 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库