sql-server - 如何通过 Internet 远程连接和管理 SQL Server 数据库?

标签 sql-server database-connectivity remote-administration

如何远程连接到 SQL Server 并管理我的数据库对象?我需要连接到位于网络托管公司服务器上的数据库。我有服务器名称、IP 地址、数据库用户名和密码。我的机器上安装了 SQL Server 2000。

我可以使用 SQL Server 企业管理器来实现此目的吗?分步指南会非常有帮助。

最佳答案

是的,您可以使用企业管理器(或 SQL Server Management Studio,即使它是 Express 版本)连接到您拥有 TCP/IP 的任何 SQL Server(与您使用的工具版本相同或更低)连接到.只需启动它,在“服务器名称”框中输入 DNS 主机名或 IP 地址,然后点击“连接”即可。

有两件事可能会阻止此操作:

  • 您的 SQL Server 未设置 TCP/IP 连接。这是从 2005 版开始的默认设置,可以使用 SQL Server Configuration Manager 进行更改。 .

  • 您和 SQL Server 之间有防火墙阻止 TCP/IP 流量。这是一个完全合理的结构:您希望您的数据库服务器可以从通用互联网上访问,因为这是一个巨大的安全风险。事实上,如果您的托管公司默认允许这种访问,我就会寻找不同的提供商......

无论如何,您的场景中似乎需要的是:a) 在您的 SQL Server 实例上启用 TCP/IP 的托管公司,b) 他们为您提供对 IP 地址的安全访问实例正在运行。 这将涉及某种 VPN 或 SSH 端口转发解决方案,或者至少是一个 IP 过滤器,其中只有“受信任”的 IP 地址才能访问 SQL Server(这不是一个很好的解决方案,但如果没有其他解决方案可以使用)实现的)。您必须与您的托管公司讨论这些要求。

关于sql-server - 如何通过 Internet 远程连接和管理 SQL Server 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/145383/

相关文章:

php - 向 PHP 添加动态选项从 SQL Server 数据库填充下拉列表

sql - SqlAzureDacpacDeployment 中 SqlAdditionalArguments 的语法是什么

sql-server - 如何修复 SQL Server 错误 'Named Pipes Provider, error 40 - Could not open a connection to'?

servlets - 将表单提交到与数据库交互的Servlet,结果显示在空白页中

c# - 如何在消息框中显示由sql查询打印的值

c# - 尝试使用 ServerManager 获取应用程序池时出现 COMException

sql - 为什么在计算表中的所有行时会出现非聚集索引扫描?

sql-server - 更新列的脚本