Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 连接到SQL“;无法打开数据库”;dbname“;由登录请求。”;_Python_Mysql_Sql_Database_Pyodbc - Fatal编程技术网

Python 连接到SQL“;无法打开数据库”;dbname“;由登录请求。”;

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从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.ProgrammingError:('42000','[42000][Microsoft][SQL Server的ODBC驱动程序17][SQL Server]无法打开登录请求的数据库“ml”。登录失败。(4060)(SQLDriverConnection)'))

如果我从连接中删除数据库字符串,只使用驱动程序、服务器、uid和pwd,我将不会收到错误消息,并连接到我认为的数据库服务器,但希望连接到特定的数据库以执行查询


我的IP地址在远程数据库服务器上被列为白名单,所以这不应该是一个问题。有人有什么建议吗?

您使用的SQL登录没有访问指定数据库的权限。您的DBA必须授予所需的权限。