我正在使用SQL Server 2008 R2和Microsoft Excel。
我去了Excel - >数据 - >来自其他来源 - >来自SQL Server
我的服务器名称为WIN2K8-01\DATABASENAME
,因此在Excel中我使用用户名和密码输入IP\WIN2K8-01\DATABASENAME
。
答案 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选项方面的技术步骤是通用的。
答案 2 :(得分:0)
通过excel连接的语法是<SERVERNAME OR IP>\INSTANCENAME
(如果您安装了默认实例,则不需要INSTANCENAME)。
这意味着在Excel中你应该去数据 - 从其他来源 - SQL Server - 只在你要连接的IP中键入IP。在那里,您将获得连接到特定数据库和表的选项。
答案 3 :(得分:0)
你可以插入EXCEL 服务器名称:WIN2K8-01 \ sqlexpress,1433