将连接到Azure SQL数据库的Python桌面应用程序

将连接到Azure SQL数据库的Python桌面应用程序,python,Python,我正在创建一个简单的桌面应用程序,用于管理我工作场所的硬件和软件库存。到目前为止,我已经创建了主GUI界面和Azure SQL数据库 我现在使用以下代码测试连接: import pyodbc azureServer = "pythonserver5874.database.windows.net" azureDB = "inventoryDatabase" userName = "lol" password = "lol&

我正在创建一个简单的桌面应用程序,用于管理我工作场所的硬件和软件库存。到目前为止,我已经创建了主GUI界面和Azure SQL数据库

我现在使用以下代码测试连接:

import pyodbc
 
azureServer = "pythonserver5874.database.windows.net"
azureDB = "inventoryDatabase"
userName = "lol"
password = "lol"
driver = "{ODBC Driver 17 for SQL Server}"
 
with pyodbc.connect(
        "DRIVER=" + driver + ";SERVER=" + azureServer + ";PORT=1433;DATABASE=" + azureDB + ";UID=" + userName +
        ";PWD=" + password) as dbConnection:
    with dbConnection.cursor() as sqlCMD:
        sqlCMD.execute("SELECT TOP 3 name, collation_name FROM sys.databases")
        row = sqlCMD.fetchone()
        while row:
            print(str(row[0]) + " = " + str(row[1]))
            row = sqlCMD.fetchone()
代码可以工作,但我的问题是,第10行和第11行的连接设置中字符串的用途到底是什么?显然它们是需要的,因为如果我把它们拿出来,我会收到下面的错误。我感到困惑的原因是,如果只去掉端口号“1433”,连接和代码仍然有效

错误:

回溯(最近一次调用last):文件“tc.py”,第9行,在 使用pyodbc.connect(驱动程序+azureServer+azureDB+用户名+密码)作为数据库连接:pyodbc.interface错误:('IM002','[IM002] [Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且没有 指定的默认驱动程序(0)(SQLDriverConnect);[IM002] [Microsoft][ODBC驱动程序管理器]无效的连接字符串属性 (0)

不确定我是否理解这个错误