【问题标题】:Cannot connect VPS Server to MS SQL Server无法将 VPS 服务器连接到 MS SQL Server
【发布时间】:2020-08-21 20:03:53
【问题描述】:

我正在尝试使用我的 VPS 服务器 IP 和登录信息连接到 MS SQL 数据库。但我一直收到登录失败错误

pyodbc.InterfaceError: ('28000', "[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]用户'root'登录失败。(18456) (SQLDriverConnect); [28000] [ Microsoft][ODBC Driver 17 for SQL Server][SQL Server]用户“root”登录失败。(18456)")

[在此处输入图片描述][1] 产品: Vultr VPS 服务器 版本:Ubuntu 18.04 我已经安装了 SQL Server 2017 在我的python程序中,我得到了这个

server = '66.42.92.32'
username = 'root'
password = 'abc'

conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};' +
                      f'Server={server};' +
                      'Database=KyInventory;' +
                      'UID=root;' +
                      'PWD=abc;'+
                      'Trusted_Connection=no;')

cursor = conn.cursor()

请帮帮我!

【问题讨论】:

  • 我理解对吗? using my VPS server IP, and login info?!
  • 是的,我是新手,我以为你应该做什么
  • 如果我没看错,你是在使用 SSH 用户名和密码来访问 MSSql 服务器! SSH用户root,密码为SSH;我不是 SQL Server 用户,但据我所知 SQL Server 有自己的凭据,您需要使用您的 SQL Server 凭据(例如 SA 作为用户名)
  • 正确,这可能是我错的地方。我会继续寻找
  • 查看docs.microsoft.com/en-us/sql/linux/…在Linux版本的MS SQL上设置SA(或其他用户密码)

标签: python sql-server ubuntu vps


【解决方案1】:

当您使用 IP 地址连接到您的服务器时,您必须设置 SQL-Server 端口,即使它是默认的。像这样:

server = '66.42.92.32,1433'

有关更多信息,请查看此 Microsoft 链接: https://docs.microsoft.com/en-us/sql/connect/python/pyodbc/step-3-proof-of-concept-connecting-to-sql-using-pyodbc?view=sql-server-ver15

【讨论】:

  • 我已经试过了,没用。我想我现在唯一被困的就是我不知道用户名和密码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 2018-03-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
相关资源
最近更新 更多