使用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选项方面的技术步骤是通用的。
通过excel连接的语法是<SERVERNAME OR IP>\INSTANCENAME
(如果安装了默认实例,则不需要INSTANCENAME)。
这意味着在Excel中你应该去数据 – 从其他来源 – SQL服务器 – inputIP只作为你想连接到。 一旦到达,您将获得连接到特定数据库和表的选项。
您可以插入到EXCEL服务器名称:WIN2K8-01 \ sqlexpress,1433