Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 使用pyodbc连接到MSSQL时出错_Python_Sql Server_Sql Server 2014_Pyodbc - Fatal编程技术网

Python 使用pyodbc连接到MSSQL时出错

Python 使用pyodbc连接到MSSQL时出错,python,sql-server,sql-server-2014,pyodbc,Python,Sql Server,Sql Server 2014,Pyodbc,我已经搜索了大约50篇有IM002错误的帖子,但似乎不明白为什么我会得到它。完全错误是: Traceback (most recent call last): File "crc-upload-touchscreen-email-to-socketlabs.py", line 70, in <module> "password =" + password + ";" pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft]

我已经搜索了大约50篇有IM002错误的帖子,但似乎不明白为什么我会得到它。完全错误是:

Traceback (most recent call last):
  File "crc-upload-touchscreen-email-to-socketlabs.py", line 70, in <module>
    "password =" + password + ";"
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

可能会有帮助这是我通读的其中一个,这就是我确切了解我使用的驱动程序的方式,谢谢。尝试这样更改您的驱动程序:
“driver={SQL Server};”
,这在过去对我有效。不要在连接字符串中添加多余的空格。例如,使用
DRIVER={ODBC…
而不是
DRIVER={ODBC…
@GordThompson修复它,非常感谢!
logger.info('Connect to database')
server = config.get('connection', 'server')
dbname = config.get('connection', 'dbname')
user = config.get('connection', 'username')
password = config.get('connection', 'password')
pyodbc.connect("DRIVER = {ODBC Driver 13 for SQL Server};"
    "Server =" + server + ";"
    "Database =" + dbname + ";"
    "username =" + user + ";"
    "password =" + password + ";"
    "Trusted_Connection = yes;")