Sql server 如何将对SQL Server数据库的访问限制为特定IP?

Sql server 如何将对SQL Server数据库的访问限制为特定IP?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我是否可以基于客户端IP地址限制对SQL Server 2008数据库上特定数据库的访问?如果是,我该怎么做?此服务器上有多个数据库,因此我们不能基于IP阻止对服务器的访问,只能访问一个特定的数据库。就我个人而言,我会使用安全性来执行此操作。通过权限而不是IP限制访问 如果您确实需要IP地址安全(例如,对于瑞士或新加坡等银行保密管辖区),则使用单独的服务器在数据库粒度上,您绝对无法做到这一点。您谈论的是使用三部分名称([banked\u db].[dbo].[table])检测查询,以及在使用未

我是否可以基于客户端IP地址限制对SQL Server 2008数据库上特定数据库的访问?如果是,我该怎么做?此服务器上有多个数据库,因此我们不能基于IP阻止对服务器的访问,只能访问一个特定的数据库。

就我个人而言,我会使用安全性来执行此操作。通过权限而不是IP限制访问


如果您确实需要IP地址安全(例如,对于瑞士或新加坡等银行保密管辖区),则使用单独的服务器

在数据库粒度上,您绝对无法做到这一点。您谈论的是使用三部分名称(
[banked\u db].[dbo].[table]
)检测查询,以及在使用未受保护的数据库时引用受保护的数据库。目前还没有任何框架可以实现这一点。您必须依赖访问安全性(授予/拒绝/撤销)。充其量,按照gbn的建议,将受保护的DB分离到它自己的实例中,然后使用防火墙规则保护它的端口。

目前无法根据您来自的网段限制对特定数据库的访问。我认为有必要限制从后台服务器访问生产数据库。我想这就是为什么需要为每个环境构建不同的SQL Server的原因


我相信您可以通过应用程序限制SQL访问

SQL Server没有任何方法来实现这一点-->您必须使用网络基础结构(防火墙、路由器等)来实现这一点。请参阅