58 lines
1.8 KiB
Python
58 lines
1.8 KiB
Python
|
|
#!/usr/bin/env python
|
|||
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
"""
|
|||
|
|
安装SQL Server数据库驱动
|
|||
|
|
"""
|
|||
|
|
import subprocess
|
|||
|
|
import sys
|
|||
|
|
|
|||
|
|
def install_package(package_name):
|
|||
|
|
"""安装指定的包"""
|
|||
|
|
try:
|
|||
|
|
print(f"正在安装 {package_name}...")
|
|||
|
|
subprocess.check_call([sys.executable, "-m", "pip", "install", package_name])
|
|||
|
|
print(f"{package_name} 安装成功!\n")
|
|||
|
|
return True
|
|||
|
|
except subprocess.CalledProcessError:
|
|||
|
|
print(f"{package_name} 安装失败!\n")
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
def main():
|
|||
|
|
print("=" * 50)
|
|||
|
|
print("SQL Server 数据库驱动安装程序")
|
|||
|
|
print("=" * 50)
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
print("本程序将安装SQL Server数据库驱动")
|
|||
|
|
print("推荐安装 pyodbc(需要系统已安装ODBC驱动)")
|
|||
|
|
print("备选方案 pymssql(纯Python实现)")
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
choice = input("请选择安装方式:\n1. 安装pyodbc(推荐)\n2. 安装pymssql(备选)\n3. 两个都安装\n请输入选择(1/2/3): ")
|
|||
|
|
|
|||
|
|
success = False
|
|||
|
|
|
|||
|
|
if choice == "1" or choice == "3":
|
|||
|
|
if install_package("pyodbc"):
|
|||
|
|
success = True
|
|||
|
|
print("注意:pyodbc需要系统安装ODBC Driver for SQL Server")
|
|||
|
|
print("下载地址:https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server")
|
|||
|
|
|
|||
|
|
if choice == "2" or choice == "3":
|
|||
|
|
if install_package("pymssql"):
|
|||
|
|
success = True
|
|||
|
|
|
|||
|
|
if success:
|
|||
|
|
print("\n驱动安装完成!")
|
|||
|
|
print("现在可以使用工单查询功能了。")
|
|||
|
|
else:
|
|||
|
|
print("\n驱动安装失败,请检查网络连接或手动安装:")
|
|||
|
|
print("pip install pyodbc")
|
|||
|
|
print("或")
|
|||
|
|
print("pip install pymssql")
|
|||
|
|
|
|||
|
|
input("\n按Enter键退出...")
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
main()
|