提示信息

以上ip如果有端口呢?

挣扎 已关注

如果 SQL Server 使用了非默认端口,你需要在连接字符串中显式指定端口号。默认情况下,SQL Server 通常使用端口 1433,但如果你的实例配置了不同的端口,你需要在连接字符串中指定。

以下是如何在 pyodbc 的连接字符串中指定端口的示例:

  1. import pyodbc
  2. # 设置连接参数,包括端口号
  3. server = 'your_server_name,port_number' # 使用逗号分隔服务器名称和端口号
  4. database = 'your_database_name' # 数据库名称
  5. username = 'your_username' # 用户名
  6. password = 'your_password' # 密码
  7. # 定义连接字符串
  8. connection_string = (
  9. 'DRIVER={ODBC Driver 17 for SQL Server};'
  10. f'SERVER={server};'
  11. f'DATABASE={database};'
  12. f'UID={username};'
  13. f'PWD={password};'
  14. )
  15. try:
  16. # 连接到 SQL Server
  17. connection = pyodbc.connect(connection_string)
  18. print("已成功连接到 SQL Server。")
  19. # 创建一个 cursor 对象来执行 SQL 语句
  20. cursor = connection.cursor()
  21. # 执行 SQL 查询
  22. cursor.execute("SELECT @@VERSION;")
  23. # 获取查询结果
  24. row = cursor.fetchone()
  25. while row:
  26. print(row)
  27. row = cursor.fetchone()
  28. # 关闭 cursor 和连接
  29. cursor.close()
  30. connection.close()
  31. except Exception as e:
  32. print(f"连接或操作过程中发生错误: {e}")

说明

  • 服务器和端口结合:在 SERVER 参数中以 逗号 来分隔主机地址和端口号。这是 SQL Server 连接字符串的格式要求。

  • 示例:假设 SQL Server 在主机 192.168.1.100 上运行,并且监听在端口 1435,此时 server 值应为 192.168.1.100,1435

通过这种方式,你可以在连接字符串中指定 SQL Server 实例的端口,确保能够正确连接到非默认端口上的 SQL Server。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
挣扎 关注 已关注

最近一次登录:2024-10-12 10:24:38   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图