日期:2014-05-18  浏览次数:20499 次

谁知道怎么在SQL SERVER 2005中做IP连接限制
谁知道怎么在SQL SERVER 2005中做IP连接限制,比如说,我们公司的服务器,我只能指定几个ip访问连接,其它的都不能连接。不要给我网上找到的答案,我试过,不行。

------解决方案--------------------
防火墙里设置可以访问的IP!
------解决方案--------------------
SQL code
USE master
GO

-- 建立测试登录
CREATE LOGIN Log_Test
WITH PASSWORD = N'L0g Test'
GO

-- 创建用户定义的端点, 侦听指定的IP上的接入信息
CREATE ENDPOINT [TSQL User test]
STATE = STARTED
AS TCP(
LISTENER_PORT = 2433,
LISTENER_IP = (192.168.1.100)
)
FOR TSQL()
GO

-- 恢复默认的 PUBLIC 角色授权
GRANT CONNECT ON ENDPOINT::[TSQL Default TCP]
TO [PUBLIC]

-- 回收默认端点上的权限
DENY CONNECT ON ENDPOINT::[TSQL Default TCP]
TO Log_Test

DENY CONNECT ON ENDPOINT::[TSQL Named Pipes]
TO Log_Test

DENY CONNECT ON ENDPOINT::[Dedicated Admin Connection]
TO Log_Test

DENY CONNECT ON ENDPOINT::[TSQL Default VIA]
TO Log_Test

DENY CONNECT ON ENDPOINT::[TSQL Local Machine]
TO Log_Test
GO

-- 授予登录在用户定义端点上的连接权限
GRANT CONNECT ON ENDPOINT::[TSQL User test]
TO Log_Test
GO

-- 删除测试
--DROP ENDPOINT [TSQL User test]
--DROP LOGIN Log_Test

------解决方案--------------------
探讨
谁知道怎么在SQL SERVER 2005中做IP连接限制,比如说,我们公司的服务器,我只能指定几个ip访问连接,其它的都不能连接。不要给我网上找到的答案,我试过,不行。

------解决方案--------------------
如1楼讲的可以再防火墙里面设置,单纯依靠SQLServer好像做不到
------解决方案--------------------
sql server 里并没有设置访问IP限制,有用户/角色/架构的限制,已经有足够的安全限制了.
------解决方案--------------------
SQL SERVER中没有这个功能

你可以给每个用户配相应的权限
------解决方案--------------------
感觉可以使用域或者工作组的验证机制,在特定的域或者工作组里面的,可以登录,其它的不能。。。。
------解决方案--------------------
1,2楼均可.顶.