首页 > 解决方案 > 尝试连接到 Microsoft SQL Server 19 时出现“Unicode 错误”

问题描述

我正在尝试使用 Microsoft SQL 服务器作为我的 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',
        }
    }
}

这是服务器名称和详细信息:

在此处输入图像描述

在此处输入图像描述

标签: sql-serverdjangodatabasewindows

解决方案


这是因为您的用户名中的反斜杠。Python 解释\u为特殊字符而不是\then u

您应该提供原始字符串r"INDIANLEO\user"或双反斜杠INDIANLEO\\user

无论如何,您应该使用受信任的连接,以便该连接使用进程安全上下文进行身份验证,这样您就不需要自己提供凭据。


推荐阅读