我在将数据从本地 SQL Server (SSMS) 实例传输到远程服务器实例以及运行将数据传输到远程服务器的 SSIS 包时遇到问题(它在本地工作正常)。
我的本地 SQL Server 版本是 2018,远程版本是 2014。我的最终目标是能够从本地运行 SSIS 包并将数据传输到远程服务器上的表中。我正在本地运行带有 Visual Studio 2019 的包。
我在 Visual Studio 的连接管理器或 SSMS 中的数据库引擎连接中找不到服务器。此外,当我手动输入服务器和数据库的名称然后测试连接时,连接失败/超时。
我收到超时错误,但我已将连接超时从 600 增加到 1600,但它仍然失败。我需要增加更多时间吗?
我开始认为这可能是权限,因为我正在使用我的工作笔记本电脑或可能与防火墙和/或端口有关的网络问题。
我绝不是一名 IT 管理员,所以我脑子里有很多这样的东西。
我已经在我的本地机器上安装了 PortqryUI 工具,并为远程服务器的 IP 地址运行它。结果是“TCP 端口 1433 (ms-sql-s 服务): FILTERED portqry.exe -n -e 1433 -p TCP exits with return code 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=我们
- https://intercom.help/seekwell/en/articles/3078858-connecting-to-mssql-microsoft-sql-server
- SQLCMD 由于延迟打开服务器连接而无法完成登录过程
此外,我尝试在 mmc.exe SQL Server 配置管理器管理单元中禁用共享内存。截至目前,共享内存已启用,命名管道已禁用,并且 TCP/IP 在我的本地计算机上已启用。在远程服务器上启用了所有 3 个。
我不知道我是否需要在这里的命名管道中添加一些东西,或者检查防火墙上是否阻止了端口。
我已经联系了我的 IT 管理员,但他没有提供任何澄清。
有人可以帮我解决这个问题吗?
例如,我知道如何检查我在服务器上的权限,但我不确定需要哪些权限才能将数据从本地 SSMS 传输到远程服务器 SSMS。
我的明确权限是“连接 SQL(授予)”,我的有效权限是:
管理批量操作、更改任何可用性组、更改任何连接、更改任何凭据、更改任何数据库、更改任何端点、更改任何事件通知、更改任何事件会话、更改任何外部数据源、更改任何外部文件格式、更改任何链接服务器,更改任何登录名,更改任何服务器审核,更改任何服务器角色,更改资源,更改服务器状态,更改设置,更改跟踪,验证服务器,连接任何数据库,连接 SQL,控制服务器,创建任何数据库,创建可用性组,创建 DDL 事件通知、创建端点、创建服务器角色、创建跟踪事件通知、外部访问程序集、模拟任何登录、选择所有用户安全、关闭、不安全程序集、查看任何数据库、查看任何定义和查看服务器状态。
我在本地服务器上的资源监视器上检查了网络>>>侦听端口下的端口号 1433,防火墙状态对两个地址(即未指定的 IPv6 和未指定的 IPv4)都显示“不允许,不受限制”。它在远程服务器上也说了同样的话。
任何和所有的帮助表示赞赏!
另外,如果您需要更多信息,请告诉我。我可以根据需要添加到正文中。
如果我没有提供足够的内容,我深表歉意,但我在这方面并不精通,所以我认为在发布此内容时我已经足够了。