如何使用Navicat连接非默认端口部署的sqlserver?

在docker中我部署了两个sql server分别是1434、1433端口。
使用Navicat连默认端口1433客户端能连上,但想连1434时发现搞不懂了。

img

【以下回答由 GPT 生成】

首先,Navicat是一款常用的数据库管理工具,支持多种类型的数据库,包括SQL Server。要连接到非默认端口的SQL Server,需要进行以下几个步骤:

步骤一:打开Navicat,并在连接窗口点击 "新建连接"。

步骤二:填写连接信息,包括连接名称、主机、端口、初始数据库、身份验证方式、用户名和密码。根据提供的信息,填写如下:

Connection Name: 连接名称(可以自定义) Host: 主机名 Port: 端口号(1434) Initial Database: 初始数据库(例如:master) Authentication: 身份验证方式(SQL Server Authentication) User Name: 用户名(例如:sa) Password: 密码

步骤三:点击 "测试连接" 按钮,确保填写的信息正确无误。

步骤四:点击 "连接" 按钮,连接到SQL Server数据库。

以上是通过图形界面进行连接的步骤,如果你希望通过代码进行连接,可以使用以下Python示例代码:

import pyodbc

# 设置连接信息
driver = '{SQL Server}'
host = '主机名'
port = 1434
database = '初始数据库'
username = '用户名'
password = '密码'

# 构建连接字符串
conn_str = f'DRIVER={driver};SERVER={host},{port};DATABASE={database};UID={username};PWD={password}'

try:
    # 连接数据库
    conn = pyodbc.connect(conn_str)
    print('成功连接到SQL Server数据库')

    # 执行SQL语句或其他操作
    # ...

except pyodbc.Error as e:
    print(f'连接SQL Server数据库时发生错误:{e}')

请注意,您需要确保已安装pyodbc库,如果没有安装,可以使用以下命令进行安装:

pip install pyodbc

以上是连接非默认端口部署的SQL Server的解决方案,希望对您有帮助。如果您有任何进一步的问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^