使用pyodbc连接到SQL Server

时间:2017-04-28 19:27:55

标签: sql-server python-3.x pyodbc

我正在尝试使用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')

2 个答案:

答案 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)