尝试连接到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)')
2条答案
按热度按时间ao218c7q1#
连接字串不需要包含预设的SQL Server通信埠(1433)。
添加不带**
tcp
的服务器名称,在服务器名称的引号前使用tcp:
,***服务器名称格式*为servername.database.windows.net
示例字符串
x0fgdtte2#
在服务器属性上定义的端口由逗号而不是冒号分隔。
您可以在Azure Portal上的数据库页面上的连接字符串刀片上查看连接字符串的示例。