首页 > 解决方案 > 无法将 VPS 服务器连接到 MS SQL Server

问题描述

我正在尝试使用我的 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()

请帮我!

标签: pythonsql-serverubuntuvps

解决方案


当您使用 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


推荐阅读