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

时间:2012-04-07 17:11:47

标签: sql excel

我正在使用SQL Server 2008 R2和Microsoft Excel。

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

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

我的服务器名称为WIN2K8-01\DATABASENAME,因此在Excel中我使用用户名和密码输入IP\WIN2K8-01\DATABASENAME

4 个答案:

答案 0 :(得分:15)

您可以将几个原因连接到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上的数据库实例端口。

答案 1 :(得分: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

答案 2 :(得分:0)

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

这意味着在Excel中你应该去数据 - 从其他来源 - SQL Server - 只在你要连接的IP中键入IP。在那里,您将获得连接到特定数据库和表的选项。

答案 3 :(得分:0)

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