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

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

  • 我有服务器设置为通过Windows用户数据库用户login
  • 可以用数据库用户很好地login数据库
  • 可以用我的Silverlight应用程序连接到数据库
  • 无法弄清楚如何从Excel远程PC连接

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

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

可能有几个原因导致无法连接到SQL Server:

A)不允许远程连接

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

C)您没有运行SQL浏览器服务

故障排除步骤

1)在远程计算机上打开cmd并运行ping win2k8-01你应该从你的电脑得到响应。 如果没有,则存在networking连接问题

2)检查“SQL浏览器服务”是否在您的计算机上运行(服务,在pipe理工具,在控制面板中)如果没有设置它启动types为自动,并启动它。 这允许远程计算机获取有关可用实例的信息以及如何连接到它们。 如果有疑问, 请看这里

3)确认TCP / IP已启用。 如果不启用它如何:启用数据库实例的TCP / IP协议

4)确认你的服务器允许远程连接。 要做到这一点打开SSMS,连接到您的服务器,右键单击,打开属性,并在“连接”选项卡上查找“允许远程连接”。 确定这个选项被选中。 如果有疑问,请看这里

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

尝试使用本地计算机上工作的相同连接configuration进行连接。 它应该现在工作。

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

这应该工作。 如果不让我知道什么是失败的。

如果工作正常,请再次启用防火墙,然后重新尝试连接。 如果不能,则需要configuration防火墙以允许SQL Server连接 。 这样做,然后再试一次。 不要忘记在UDP端口1434上允许连接到SQL Server浏览器,除了TCP上的数据库实例端口。

下面是精益软件公司的一篇文章,演示如何将Excel连接到远程Web服务器以进行报告/编辑/传输数据。

本文引用EDT Excel工具 – 但是,连接string和设置防火墙以及SQL Server选项方面的技术步骤是通用的。

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

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

这意味着在Excel中你应该去数据 – 从其他来源 – SQL服务器 – inputIP只作为你想连接到。 一旦到达,您将获得连接到特定数据库和表的选项。

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