2012-04-07 201 views
3

我正在使用SQL Server 2008 R2和Microsoft Excel。使用excel连接到远程sql数据库

  • 我已经设置了服务器通过Windows用户数据库用户登录
  • 可以日志与数据库用户数据库细
  • 可以连接到数据库与我的Silverlight应用程序
  • 不能弄清楚如何从Excel中的远程PC连接

我去到Excel - >数据 - >从其他来源 - >从SQL Server

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

回答

12

有可以为您无法连接到您的SQL Server几个原因:

A)它不承认远程连接

B)有避免远程计算机连接

防火墙或其他任何

C)你没有运行

故障排除步骤SQL Browser服务:

1)远程计算机打开cmd并运行ping win2k8-01您应该从计算机获得响应。如果没有,网络连接问题

2)检查“SQL浏览器服务”是否正在您的计算机上运行(服务,在管理工具中,在控制面板中)如果未设置,则将其启动类型为自动并启动它。这允许远程计算机获取有关可用实例以及如何连接到它们的信息。如果有疑问,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上的数据库实例端口。

+0

它是'C'。我只需要将服务变成'Automatic'和'Start',然后使用'IP/DATABASENAME' – MyKuLLSKI 2012-04-12 02:45:38

0

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

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

+0

我INSTANCENAME是WIN2K8-01 \ DATABASENAME不是吗? – MyKuLLSKI 2012-04-07 17:32:47

+0

是的,它是我刚刚运行查询'select @@ ServerName',这是正确的 – MyKuLLSKI 2012-04-07 17:41:13

+0

这意味着你的ip是WIN2K01 - 所以你应该连接到。 – cairnz 2012-04-07 17:43:46

0

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