Python 登录超时已过期(0)(SqlDriverConnection)
我已经试着解决这个问题好几个小时了。由于某些原因,我无法从sql server(托管在rds aws中)连接和获取输出 我得到了这个错误Python 登录超时已过期(0)(SqlDriverConnection),python,sql-server,database,amazon-web-services,pyodbc,Python,Sql Server,Database,Amazon Web Services,Pyodbc,我已经试着解决这个问题好几个小时了。由于某些原因,我无法从sql server(托管在rds aws中)连接和获取输出 我得到了这个错误 import pyodbc details = { 'server' : 'X.rds.amazonaws.com', 'database' : 'X', 'username' : 'X', 'password' : 'X', } # drivers = [item for item in pyodbc.drivers()] # driver =
import pyodbc
details = {
'server' : 'X.rds.amazonaws.com',
'database' : 'X',
'username' : 'X',
'password' : 'X',
}
# drivers = [item for item in pyodbc.drivers()]
# driver = drivers[-1]
# print("driver:{}".format(driver))
connect_string = 'DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={server}; DATABASE={database};UID={username};PWD={password})'.format(**details)
connection = pyodbc.connect(connect_string)
print(connection, "printing connection")
cursor = connection.cursor()
cursor.execute("SELECT @@version;")
row = cursor.fetchone()
print(row)
我正在运行ubuntu 18.04中的代码。请帮忙。谢谢。(我是DBs新手)这和入站/出站规则有什么关系吗?可能不相关,但删除
数据库
之前的空格,并去掉连接字符串中{password}
之后的最后一个右括号()
。@GordThompson感谢您的提示,但它没有起作用。得到同样的错误,好的。我从未使用过AWS,但我知道一些云服务要求(或可以配置为要求)在允许连接之前将IP地址列入白名单。“你调查过了吗?”亚历克斯,谢谢。我已经试过了。不起作用。(我是DBs新手)这与入站/出站规则有关吗?可能不相关,但请删除连接字符串中数据库之前的空格,并去掉{password}
之后的最后一个右括号()
。@GordThompson感谢您的提示,但它没有起作用。得到同样的错误,好的。我从未使用过AWS,但我知道一些云服务要求(或可以配置为要求)在允许连接之前将IP地址列入白名单。“你调查过了吗?”亚历克斯,谢谢。我已经试过了。不起作用。
pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')