远程 SQL 服务器连接问题
Remote SQL Server Connection Issues
我在将数据从本地 SQL 服务器 (SSMS) 实例传输到远程服务器实例以及 运行 一个 SSIS 包时遇到问题 运行将数据发送到远程服务器(在本地工作正常)。
我的本地 SQL 服务器版本是 2018,远程版本是 2014。我的最终目标是能够 运行 从我本地 运行 一个 SSIS 包并让它 运行sfer 数据到远程服务器上的 table。我在我的本地 运行 使用 Visual Studio 2019 打包。
我无法在 Visual Studio 的连接管理器或 SSMS 中的数据库引擎连接中找到服务器。另外,当我手动输入服务器和数据库的名称然后测试连接时,连接 fails/times-out。
我收到超时错误,但我已将连接超时从 600 增加到 1600,但它仍然失败。 我需要增加时间吗?
我开始认为这可能是权限问题,因为我正在使用我的工作笔记本电脑或可能与防火墙 and/or 端口有关的网络问题。
我绝不是 IT 管理员,所以很多这些东西都让我头疼。
我已经在我的本地机器上安装了 PortqryUI 工具,运行 它用于远程服务器的 IP 地址。结果是“TCP 端口 1433(ms-sql-s 服务):已过滤 portqry.exe -n -e 1433 -p TCP 以 return 代码 0x00000002 退出”。
我查看了 FILTERED 对 TCP 端口的含义,但似乎没有人知道该信息。当它说 UDP 端口被过滤时,他们有它的意思,但当 TCP 端口被过滤时则没有。 PortqryUI 工具的结果是什么意思?
我看了很多文章来尝试解决问题。这些包括但不限于以下链接:
- https://support.microsoft.com/en-us/sbs/topic/solving-connectivity-errors-to-sql-server-ae23c94b-b64b-5056-8b62-22e1694bb889?ui=en-US&rs=en-US&ad=US
- https://intercom.help/seekwell/en/articles/3078858-connecting-to-mssql-microsoft-sql-server
- SQLCMD Unable to complete login process due to delay in opening server connection
此外,我已尝试在 mmc.exe SQL 服务器配置管理器管理单元中禁用共享内存。截至目前,共享内存已启用,命名管道已禁用,并且 TCP/IP 在我的本地计算机上已启用。所有 3 个都在远程服务器上启用。
我不知道是否需要在此处的命名管道中添加一些内容或检查防火墙上是否阻止了端口。
我已联系我的 IT 管理员,但他没有提供任何说明。
有人可以帮我解决这个问题吗?
例如,我知道如何检查我在服务器上的权限,但我不确定我需要什么权限才能将数据从我的本地 SSMS 传输运行到远程服务器 SSMS。
我的显式权限是“Connect SQL (G运行t)”,我的有效权限是:
管理批量操作、更改任何可用性组、更改任何连接、更改任何凭据、更改任何数据库、更改任何端点、更改任何事件通知、更改任何事件会话、更改任何外部数据源、更改任何外部文件格式化,更改任何链接的服务器,更改任何登录,更改任何服务器审核,更改任何服务器角色,更改资源,更改服务器状态,更改设置,更改跟踪,验证服务器,连接任何数据库,连接 SQL,控制服务器、创建任何数据库、创建可用性组、创建 DDL 事件通知、创建端点、创建服务器角色、创建跟踪事件通知、外部访问程序集、模拟任何登录、SELECT 所有用户安全、关闭、不安全程序集、查看任何数据库,查看任何定义,并查看服务器状态。
我在本地服务器上检查了网络>>>侦听端口下的端口号 1433 的资源监视器,并且防火墙状态对两个地址(即未指定的 IPv6 和未指定的 IPv4)显示“不允许,不受限制”。它在远程服务器上也说同样的话。
感谢任何帮助!
此外,如果您需要更多信息,请告诉我。我可以根据需要添加到正文中。
如果我没有提供足够的信息,我深表歉意,但我在这方面并不精通,所以我认为我在发布这篇文章时已经足够了。
端口 1433 被我公司使用的防火墙阻止了。
我的 IT 管理员解除了阻止,它运行良好(对于 SSIS、Visual Studio 和 SSMS)。
感谢@Charlieface 带领我走上正确的道路。
我在将数据从本地 SQL 服务器 (SSMS) 实例传输到远程服务器实例以及 运行 一个 SSIS 包时遇到问题 运行将数据发送到远程服务器(在本地工作正常)。
我的本地 SQL 服务器版本是 2018,远程版本是 2014。我的最终目标是能够 运行 从我本地 运行 一个 SSIS 包并让它 运行sfer 数据到远程服务器上的 table。我在我的本地 运行 使用 Visual Studio 2019 打包。
我无法在 Visual Studio 的连接管理器或 SSMS 中的数据库引擎连接中找到服务器。另外,当我手动输入服务器和数据库的名称然后测试连接时,连接 fails/times-out。
我收到超时错误,但我已将连接超时从 600 增加到 1600,但它仍然失败。 我需要增加时间吗?
我开始认为这可能是权限问题,因为我正在使用我的工作笔记本电脑或可能与防火墙 and/or 端口有关的网络问题。
我绝不是 IT 管理员,所以很多这些东西都让我头疼。
我已经在我的本地机器上安装了 PortqryUI 工具,运行 它用于远程服务器的 IP 地址。结果是“TCP 端口 1433(ms-sql-s 服务):已过滤 portqry.exe -n -e 1433 -p TCP 以 return 代码 0x00000002 退出”。
我查看了 FILTERED 对 TCP 端口的含义,但似乎没有人知道该信息。当它说 UDP 端口被过滤时,他们有它的意思,但当 TCP 端口被过滤时则没有。 PortqryUI 工具的结果是什么意思?
我看了很多文章来尝试解决问题。这些包括但不限于以下链接:
- https://support.microsoft.com/en-us/sbs/topic/solving-connectivity-errors-to-sql-server-ae23c94b-b64b-5056-8b62-22e1694bb889?ui=en-US&rs=en-US&ad=US
- https://intercom.help/seekwell/en/articles/3078858-connecting-to-mssql-microsoft-sql-server
- SQLCMD Unable to complete login process due to delay in opening server connection
此外,我已尝试在 mmc.exe SQL 服务器配置管理器管理单元中禁用共享内存。截至目前,共享内存已启用,命名管道已禁用,并且 TCP/IP 在我的本地计算机上已启用。所有 3 个都在远程服务器上启用。
我不知道是否需要在此处的命名管道中添加一些内容或检查防火墙上是否阻止了端口。
我已联系我的 IT 管理员,但他没有提供任何说明。
有人可以帮我解决这个问题吗?
例如,我知道如何检查我在服务器上的权限,但我不确定我需要什么权限才能将数据从我的本地 SSMS 传输运行到远程服务器 SSMS。
我的显式权限是“Connect SQL (G运行t)”,我的有效权限是:
管理批量操作、更改任何可用性组、更改任何连接、更改任何凭据、更改任何数据库、更改任何端点、更改任何事件通知、更改任何事件会话、更改任何外部数据源、更改任何外部文件格式化,更改任何链接的服务器,更改任何登录,更改任何服务器审核,更改任何服务器角色,更改资源,更改服务器状态,更改设置,更改跟踪,验证服务器,连接任何数据库,连接 SQL,控制服务器、创建任何数据库、创建可用性组、创建 DDL 事件通知、创建端点、创建服务器角色、创建跟踪事件通知、外部访问程序集、模拟任何登录、SELECT 所有用户安全、关闭、不安全程序集、查看任何数据库,查看任何定义,并查看服务器状态。
我在本地服务器上检查了网络>>>侦听端口下的端口号 1433 的资源监视器,并且防火墙状态对两个地址(即未指定的 IPv6 和未指定的 IPv4)显示“不允许,不受限制”。它在远程服务器上也说同样的话。
感谢任何帮助!
此外,如果您需要更多信息,请告诉我。我可以根据需要添加到正文中。
如果我没有提供足够的信息,我深表歉意,但我在这方面并不精通,所以我认为我在发布这篇文章时已经足够了。
端口 1433 被我公司使用的防火墙阻止了。
我的 IT 管理员解除了阻止,它运行良好(对于 SSIS、Visual Studio 和 SSMS)。
感谢@Charlieface 带领我走上正确的道路。