Python 连接到SQL“;无法打开数据库”;dbname“;由登录请求。”;
我正在尝试使用pyodbc从linux连接到远程MySQL(windows)数据库,我使用以下连接字符串:Python 连接到SQL“;无法打开数据库”;dbname“;由登录请求。”;,python,mysql,sql,database,pyodbc,Python,Mysql,Sql,Database,Pyodbc,我正在尝试使用pyodbc从linux连接到远程MySQL(windows)数据库,我使用以下连接字符串: pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};' f'Server={db_server};' f'Database={db_name};' f'UID={db_user};' f'PWD={db_pwd}'
pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
f'Server={db_server};'
f'Database={db_name};'
f'UID={db_user};'
f'PWD={db_pwd}')
收到的错误:
pyodbc.ProgrammingError:('42000','[42000][Microsoft][SQL Server的ODBC驱动程序17][SQL Server]无法打开登录请求的数据库“ml”。登录失败。(4060)(SQLDriverConnection)'))
如果我从连接中删除数据库字符串,只使用驱动程序、服务器、uid和pwd,我将不会收到错误消息,并连接到我认为的数据库服务器,但希望连接到特定的数据库以执行查询
我的IP地址在远程数据库服务器上被列为白名单,所以这不应该是一个问题。有人有什么建议吗?您使用的SQL登录没有访问指定数据库的权限。您的DBA必须授予所需的权限。