SQL Server 无法连接到Azure SQL DB - pyodbc操作错误

brccelvz  于 2022-12-03  发布在  其他
关注(0)|答案(2)|浏览(138)

尝试连接到Azure SQL数据库时,我尝试过的大多数其他配置都会立即导致错误:
客户端无法建立连接(0)(SQLDriverConnect)“)
但我目前正在尝试的这一个超时,是我得到的最接近的:

cnxn = pyodbc.connect(driver='{ODBC Driver 17 for SQL Server}', server='tcp:mydatabase.database.windows.net:1433', database='MyDatabase', user='username', password='password')

pyodbc.OperationalError:[Microsoft][用于SQL Server的ODBC驱动程序17]登录超时已过期(0)(SQLDriverConnect)')

ao218c7q

ao218c7q1#

连接字串不需要包含预设的SQL Server通信埠(1433)。
添加不带**tcp的服务器名称,在服务器名称的引号前使用tcp:,***服务器名称格式*为servername.database.windows.net

示例字符串

pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';DATABASE='+database+';UID='+username+';PWD='+ password)

x0fgdtte

x0fgdtte2#

在服务器属性上定义的端口由逗号而不是冒号分隔。

Driver={ODBC Driver 1x for SQL Server};Server=[tcp]:{serverName}.database.windows.net[,1433]; (...)

您可以在Azure Portal上的数据库页面上的连接字符串刀片上查看连接字符串的示例。

相关问题