【问题标题】:Connect to remote sql database using excel使用excel连接到远程sql数据库
【发布时间】:2012-04-07 17:11:47
【问题描述】:

我使用的是 SQL Server 2008 R2 和 Microsoft Excel。

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

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

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

【问题讨论】:

    标签: sql excel


    【解决方案1】:

    您无法连接到 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 上的数据库实例端口。

    【讨论】:

    • 它是C。我只需要将服务转到 AutomaticStart 并使用 IP/DATABASENAME
    【解决方案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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 我的 INSTANCENAME 是 WIN2K8-01\DATABASENAME 不是吗?
      • 是的,我刚刚运行了查询select @@ServerName,这是正确的
      • 这意味着你的 ip 是 WIN2K01 - 所以你应该连接到那个。
      • 不,那是我的电脑名称。我想从远程电脑连接
      • 从遥控器到您的电脑?从您的 PC 到遥控器?无论哪种方式。从使用 Excel 连接的计算机。输入运行 SQL Server 实例的计算机的 SERVERNAME (IP)。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2014-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多