我正在尝试使用pyodbc连接到SQL Server。我面临以下问题 问题: 我的用户名是:DESKTOP-B3DDLU2 \ maria
用户'DESKTOP-B3DDLU2 \\ maria'
登录失败
知道如何克服\\
而不是\
问题吗?我使用以下代码:
conn = pyodbc.connect(
r'DRIVER={SQL Server};'
r'SERVER=DESKTOP-B3DDLU2\SQLEXPRESS;'
r'DATABASE=[xxx];'
r'UID=DESKTOP-B3DDLU2'+('\\')+r'maria;'
r'PWD=xxxxx')
答案 0 :(得分:1)
当您只需要一个\\
时,不要在原始字符串中使用\
。 e.g。
conn = pyodbc.connect(
r'DRIVER={SQL Server};'
r'SERVER=DESKTOP-B3DDLU2\SQLEXPRESS;'
r'DATABASE=[xxx];'
r'UID=DESKTOP-B3DDLU2\maria;'
r'PWD=xxxxx')
答案 1 :(得分:0)
这对我有用:
Trusted_Connection=yes
示例:
import pyodbc
connection_string ='DRIVER={ODBC Driver 11 for SQL Server};Server=<server>;Database=<DB>;Uid=<UID>;Trusted_Connection=yes'
connection = pyodbc.connect(connection_string)