![批处理脚本实现 2 个 ODBC 连接](https://linux22.com/image/531526/%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E5%AE%9E%E7%8E%B0%202%20%E4%B8%AA%20ODBC%20%E8%BF%9E%E6%8E%A5.png)
感谢之前所有的帮助!我对 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
)