3

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

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

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

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

4

4 回答 4

16

无法连接到 SQL Server 可能有多种原因:

A) 它不允许远程连接

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

C) 您没有运行 SQL Browser 服务

故障排除步骤:

1)在远程计算机中打开 cmd 并运行ping win2k8-01您应该从您的计算机获得响应。如果不是,则存在网络连接问题

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

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

4) 验证您的服务器是否允许远程连接。为此,请打开 SSMS,连接到您的服务器,右键单击,打开属性,然后在“连接”选项卡上查找“允许远程连接”。确保选中此选项。如有疑问,请看这里

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

尝试使用与本地计算机相同的连接配置进行连接。它现在应该可以工作了。

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

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

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

于 2012-04-11T23:05:47.877 回答
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

于 2014-08-13T18:34:19.890 回答
0

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

这意味着在 Excel 中你应该去 Data - From other sources - SQL Server - 只输入你想要连接的 IP。在那里,您将获得连接到特定数据库和表的选项。

于 2012-04-07T17:28:53.477 回答
0

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

于 2013-02-20T09:10:34.107 回答