python - 无法将 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()
请帮我!
解决方案
当您使用 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
推荐阅读
- html - How can I paste Excel and MS Word table and edit it on website in Angular
- linux - Communication between Windows Host and Linux Docker Container
- c# - 为所有视图控件添加自定义属性
- android - Android webView - 如何将上传文件设置为仅图像?
- reactjs - 更改多个项目中按钮上的文本(React.js)
- ruby-on-rails - Rails link_to 标签不更新 url
- javascript - 使用 multipart/form-data 在 Reactjs Dropzone 中发送文件
- swift - 创建“下一步”按钮,如何为另一个视图设置目标?
- selenium-webdriver - Telerik Open File Dialogue 未使用 Selenium Web 驱动程序单击功能单击
- c# - 使用 C# MCV 的 GMail API 超出用户速率限制