sql-server - 尝试连接到 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',
}
}
}
这是服务器名称和详细信息:
解决方案
这是因为您的用户名中的反斜杠。Python 解释\u
为特殊字符而不是\
then u
。
您应该提供原始字符串r"INDIANLEO\user"
或双反斜杠INDIANLEO\\user
。
无论如何,您应该使用受信任的连接,以便该连接使用进程安全上下文进行身份验证,这样您就不需要自己提供凭据。
推荐阅读
- python - 什么使用 tensorflow 估计器创建多输入
- python - 如果存在另一列中的值,如何从单元格中清除值?
- javascript - 在全局变量中存储 getJSON 数据,但后来表示其未定义
- javascript - 选择在 API 中检索到的随机记录 - Ionic
- python - Django:每行有 4 个元素
- firebase - 带有监听器的 Firebase 多位置分页查询
- python - 将网页抓取的字符串列表转换为格式化的 CSV
- c - 将 1 个数据帧合并到列表中的多个数据帧-R
- c# - WebApi Core 项目调试挂在 await client.GetAsync
- javascript - 如何在大屏幕上禁用 onclick 事件?