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