批处理脚本实现 2 个 ODBC 连接

批处理脚本实现 2 个 ODBC 连接

感谢之前所有的帮助!我对 av 脚本有疑问。

我的计算机都是 XP,当我做事时需要以下内容:

我有 2 个 ODBC 连接(指向 MS-SQL-DB),我有一个用户名/密码来创建连接。

有人对如何实现这一点有什么建议吗?无论是使用批处理脚本还是其他方式。

答案1

我建议使用 Windows Scripting (WSH) 或 Windows powerShell。

原因是:

  • 在 Windows 环境中,您可能比 Python 更常使用该技术。(我喜欢 Python,但这是真的)
  • 它包含在所有 Windows 版本中(脚本技术)。
  • 您可以轻松地做很多事情...检查 WMI、服务、重新启动、管理日志、文件、odbcs、外部软件、卸载软件......

网站上有很多示例脚本,微软的博客也有很多信息: 编写 Web 脚本 他们还提供免费工具来帮助您编程,并提供了大量示例: Scriptomatic 2.0

现在,解决方案。

首先,你需要Mysql ODBC driver在XP中安装

然后,这里有一个示例代码的链接,它解释了它的工作原理以及您可以根据需要进行配置。

示例脚本

要执行这些脚本,只需打开 CMD 窗口并使用以下命令:cscript script.vbs

正如您所看到的,解决方案与之前介绍的相同,有一个巨大的数据库,可以用它们做任何事情。

希望这可以帮助。

答案2

你需要做什么?

如果您所要做的只是检查两个数据库是否处于良好状态,那么请编写简单的程序来检查。您可以使用带odbc模块的 Python;如果您使用 ActiveState 中的 Python,它已经包含在内:http://www.activestate.com/activepython/downloads

你的测试脚本可以如下所示:

import odbc
connection = odbc.odbc('DSN[/username[/password]]')
cursor = connection.cursor()
cursor.execute("SELECT ...")
for txt in cursor.fetchall():
    print(txt[0])

当然你可以使用.bat 中的此类程序

check_connection.py my_database1/maclovin/passwd
check_connection.py my_database2/maclovin/passwd

并在程序中使用命令行的连接字符串:(odbc.odbc(sys.argv[1])在这种情况下您还必须import sys

相关内容