pyodbc身份验证错误

时间:2017-10-09 16:56:01

标签: python sql-server

我正在尝试连接到SQL Server并使用Python中的以下代码运行查询:

struct example {
  int value = 42;

  example() {
    int values[] = {1, 2, 3};

    std::for_each(std::begin(values), std::end(values), [&](int& v) {
      std::cout << v * value << std::endl;
    });
  }
};

我收到以下错误:

import pyodbc
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                  "Server = server_name;"
                  "Database = database_name;"
                  "UID = user;"
                  "PWD = password;") 

cursor = cnxn.cursor()
cursor.execute('SELECT TOP 10 [column] FROM [table]')

for row in cursor:
    print('row = %r' % (row,))

(“filename”和“username”在上面作为占位符插入)

这是同样的错误,无论我在代码中更改SQL Server用户名和密码是什么,错误中的用户是我的Windows登录用户名。

我也尝试用以下代码替换UID和PWD:

Traceback (most recent call last):
  File "filename", line 3, in <module>
    cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
pyodbc.Error: ('28000', "[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'username'. (18456) (SQLDriverConnect)")

......无济于事。我得到了完全相同的错误。

我在Stackoverflow和其他地方为类似帖子尝试了几种解决方案,但没有运气。可以理解对问题的想法或连接到数据库的替代方法。

非常感谢

0 个答案:

没有答案