使用excel连接到远程sql数据库

Posted

技术标签:

【中文标题】使用excel连接到远程sql数据库【英文标题】:Connect to remote sql database using excel 【发布时间】:2012-04-07 17:11:47 【问题描述】:

我使用的是 SQL Server 2008 R2 和 Microsoft Excel。

我将服务器设置为通过 Windows 用户数据库用户登录 我可以使用数据库用户正常登录数据库 我可以使用我的 Silverlight 应用程序连接到数据库 我无法弄清楚如何在 Excel 中从远程 PC 进行连接

我去了 Excel -> 数据 -> 从其他来源 -> 从 SQL Server

我的服务器名称是WIN2K8-01\DATABASENAME,所以我在 Excel 中输入了IP\WIN2K8-01\DATABASENAME 以及用户名和密码。

【问题讨论】:

【参考方案1】:

您无法连接到 SQL Server 可能有多种原因:

A) 它不允许远程连接

B) 有防火墙或其他任何东西可以避免远程计算机连接

C) 您没有运行 SQL Browser 服务

故障排除步骤:

1) 在远程计算机上打开 cmd 并运行 ping win2k8-01 您应该会从您的计算机上得到响应。如果不是,则存在网络连接问题

2) 检查“SQL Browser 服务”是否在您的计算机中运行(服务、管理工具、控制面板)如果未将其启动类型设置为自动并启动它。这允许远程计算机获取有关可用实例以及如何连接到它们的信息。如有疑问,look here

3) 确认 TCP/IP 已启用。如果不启用How to: Enable the TCP/IP Protocol for a Database Instance

4) 验证您的服务器是否允许远程连接。为此,请打开 SSMS,连接到您的服务器,右键单击,打开属性,然后在“连接”选项卡上查找“允许远程连接”。确保选中此选项。 If in doubt, look here

5) 禁用计算机中的防火墙(Windows 防火墙或任何第三方防火墙,如防病毒软件安装的防火墙)

尝试使用与本地计算机相同的连接配置进行连接。它现在应该可以工作了。

如果您无法使用 Excel 进行连接,您应该尝试使用远程计算机上的其他工具进行连接(您可以在该计算机上安装 SSMS 并尝试连接)。

这应该可行。如果不让我知道失败的原因。

如果它正常工作,请再次启用防火墙并尝试再次连接。如果你不能,你需要configure your firewall to allow SQL Server connections。这样做,然后再试一次。不要忘记允许在 UDP 端口 1434 上连接到 SQL Server 浏览器,除了 TCP 上的数据库实例端口。

【讨论】:

它是C。我只需要将服务转到 AutomaticStart 并使用 IP/DATABASENAME【参考方案2】:

这是 Lean Software 的一篇文章,展示了将 Excel 安全连接到远程 Web 服务器以报告/编辑/传输数据的步骤。

这篇文章提到了 EDT Excel 工具 - 但是在连接字符串和设置防火墙和 SQL Server 选项方面的技术步骤是通用的。

http://www.leansoftware.net/en-us/help/excel-database-tasks/worked-examples/how-to-securely-connect-excel-to-remote-web-server.aspx

【讨论】:

【参考方案3】:

通过 excel 连接的语法是 <SERVERNAME OR IP>\INSTANCENAME(如果您安装了默认实例,则不需要 INSTANCENAME)。

这意味着在 Excel 中你应该去 Data - From other sources - SQL Server - 只输入你想要连接的 IP。在那里,您将获得连接到特定数据库和表的选项。

【讨论】:

我的 INSTANCENAME 是 WIN2K8-01\DATABASENAME 不是吗? 是的,我刚刚运行了查询select @@ServerName,这是正确的 这意味着你的 ip 是 WIN2K01 - 所以你应该连接到那个。 不,那是我的电脑名称。我想从远程电脑连接 从遥控器到您的电脑?从您的 PC 到遥控器?无论哪种方式。从使用 Excel 连接的计算机。输入运行 SQL Server 实例的计算机的 SERVERNAME (IP)。【参考方案4】:

你可以直接插入EXCEL 服务器名称:WIN2K8-01\sqlexpress, 1433

【讨论】:

以上是关于使用excel连接到远程sql数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法远程连接到SQL Server(TCP错误)

无法通过Excel VBA连接到SQL数据库。

使用 VBA 将 Excel 表连接到 SQL Server

最佳实践:将 WPF 连接到远程 SQL 数据库

连接到远程 SQL 服务器数据库 Visual Studio 2017 时出错

使用 AutoIT 连接到远程 SQL Server 时出现问题