我正在尝试连接到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和其他地方为类似帖子尝试了几种解决方案,但没有运气。可以理解对问题的想法或连接到数据库的替代方法。
非常感谢