问题描述
我正在连接到 MSsql 数据库。我收到一个错误,因为用户名包含“”我认为这个“”给出了错误。
在下面,我将附上我的代码和我得到的错误。如果有人可以为此提出一些解决方案,那就太好了。我已经知道有两种类型的身份验证,如 Windows 和普通的。当我试图与正常人联系时。正如我确实尝试过使用 Windows,但它也没有奏效。 注意:我已经尝试过使用注释的连接字符串,但仍然无法正常工作。您可以在输出中看到它正在打印我们想要的内容,但是当传入 connect() 函数时,它抛出了一个错误。
代码如下:
server = 'servername'
database = 'databasename'
username = dict_config['username'] #"LOCAL\shahrukhan"
print(username)
password = password_asdfsd
# conn_str = r'DRIVER={ODBC Driver 17 for sql Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password
# print(conn_str)
# mssql_db_conn = pyodbc.connect(conn_str)
# mssql_db_conn = pyodbc.connect('DRIVER={sql Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
# mssql_db_conn = pyodbc.connect(Trusted_Connection=True,driver = '{sql Server}',server = server,database = database)
mssql_db_conn = pyodbc.connect('Driver={sql Server};'
'Server=servername;'
'Database=databasename;'
'Trusted_Connection=yes;')
# mssql_db_conn = pyodbc.connect(Trusted_Connection='no',Driver='{ODBC Driver 17 for sql Server}',Server=server,Database=database)
if(mssql_db_conn !=""):
mssql_db_cursor = mssql_db_conn.cursor()
print("Connected")
我得到以下输出:
LOCAL\\shahrukhan
DRIVER={ODBC Driver 17 for sql Server};SERVER=servername;DATABASE=databasename;UID=LOCAL\\shahrukhan;PWD=password
Traceback (most recent call last):
File "test.py",line 34,in <module>
mssql_db_conn = pyodbc.connect(conn_str)
pyodbc.InterfaceError: ('28000',"[28000] [Microsoft][ODBC Driver 17 for sql Server][sql Server]Login Failed for user 'LOCAL\\shahrukhan'. (18456) (sqlDriverConnect); [28000] [Microsoft][ODBC Driver 17 for sql Server][sql Server]Login Failed for user 'LOCAL\\shahrukhan'. (18456)") ```
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)