我正在尝试使用Microsoft SQL server作为我的django项目的数据库,但当我试图连接它时,它给了我一个SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 9-10: truncated \uXXXX escape。问题出在'USER': 'INDIANLEO\user',上。
下面是数据库连接
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'ENR',
'HOST': 'INDIANLEO',
'USER': 'INDIANLEO\user',
'PASSWORD': '',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
}
}
}以下是服务器名称和详细信息:


发布于 2021-02-27 07:47:48
这是因为你的用户名中有反斜杠。Python将\u解释为特殊字符,而不是\,然后解释为u。
应提供原始字符串r"INDIANLEO\user"或双反斜杠INDIANLEO\\user。
无论如何,您应该使用可信连接,以便该连接使用进程安全上下文进行身份验证,这样您就不需要自己提供凭据。
https://stackoverflow.com/questions/66101720
复制相似问题