连接数据库时pyodbc中的接口错误

问题描述

我正在连接到 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...