使用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
。我只需要将服务转到 Automatic
和 Start
并使用 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数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用 VBA 将 Excel 表连接到 SQL Server