`
jessen163
  • 浏览: 457044 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

只让指定的机器连接SQLServer服务器

阅读更多
背景

只想使某个IP的计算机才能连接到SQL Server服务器,不允许其他客户端连接。

解决方法

可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯。当然,从更为安全的角度来考虑,应该把1433端口改成其他的端口。

其他解决方法1(限制指定IP接入的客户端

如果使用SQL Server 2005,还可以通过端点限制的方法来实现,此方法要求一块专门的网卡,所有可以连接SQL Server的客户端均通过此网卡接入(假设此网卡的IP是192.168.1.1):

1.  在“SQL Server 配置管理器”的“SQL Server 2005网络配置中”,禁止除TCP/IP之外的所有协议;

2. 使用如下的T-SQL禁止默认的TCP端点
ALTER ENDPOINT [TSQL Default TCP]

STATE = STOPPED

3.      使用如下的T-SQL建立新的TCP端点和授权

USE master

GO

-- 建立一个新的端点
CREATE ENDPOINT [TSQL User TCP]

STATE = STARTED

AS TCP(

   LISTENER_PORT = 1433,

   LISTENER_IP = (192.168.1.1)  -- 侦听的网络地址

)

FOR TSQL()

GO

-- 授予所有登录(或者指定登录)使用此端点的连接权限

GRANT CONNECT ON ENDPOINT::[TSQL User TCP]

TO [public]

完成上述配置之后,只有通过网络地址配置为192.168.1.1的网卡接入的客户端才能访问SQL Server;另外,如果只授予指定登录对端点的连接权限,则只有指定的登录才能接入SQL Server实例。

其他解决方法2(限指定IP的客户端接入)

当SQL Server 2005升级到SP2或者更高的版本的时候,还可以通过新增的触发器来实现控制。

执行下面的T-SQL后,将使除IP地址为192.168.1.1之外的客户端连接失败。
USE master

GO

CREATE TRIGGER tr_LoginCheck

ON ALL SERVER

FOR LOGON
AS
IF EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') <> '192.168.1.1'
    ROLLBACK TRAN
GO
分享到:
评论

相关推荐

    Sql Server连接端口问题

    机器A、机器B,都装有Sql Server2000,C#程序从A连B上的数据库OK,但是从B连A的数据库总是有异常,异常提示“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程...

    sql server数据导入导出

    sql server数据导入导出 指定要连接的SQL Server服务器的实例,如果未指定此选项,bcp连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。

    绿色 Sql Server 原理及全新管理工具

    使用相对路径的好处是可以让你的绿色Sql server随时copy到任意目录或是任意其它机器上启动,并且原来的数据库全部可以使用,如果是绝对路径到了其它机器就不行了。3. 注册表问题: 大家可以看下面的注册表文件...

    vb6 sqlserver洗浴城管理系统【源码】.rar

    vb6 sqlserver洗浴城管理系统【源码】,配置操作步骤:  1:将程序拷贝到机器上,去掉所有文件的只读属性。  2:将目录database下的XYGLXT.mdf和XYGLXT_log.ldf文件拷贝到SQL Server 2000的“MSSQL”-&gt;“data”目录...

    SQL Server复制需要有实际的服务器名称才能连接到服务器

     然后,开始配置数据库镜像同步的时候,先试了下数据库复制发布,结果提示“SQL Server 复制需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP 地址或任何其他备用名称进行连接。请指定实际的...

    sql server 集群配置

    分类: SQL Server  Windows server2003 + sql server2005 集群配置安装 一:环境 软硬件环境    虚拟3台windows server 2003主机。其中一台做域控DC,另外两台作为节点win1 win2. 域控DC网络设置: Hostname ...

    使用分布式客户端-服务器架构自动抓取和破解 WPA-2 握手_shell_代码_下载

    该脚本构建aircrack_client.sh文件,可以在任何能够与之前启动的服务器连接的 Linux 主机上执行。执行后,客户端会自动捕获握手,连接到服务器并发送捕获的数据。 每当服务器成功破解密码时,watcher.sh脚本会将其...

    稿费发放管理系统 毕业设计

    在“服务器”下拉列表框中输入想连接的SQL Server服务器。如果要连接的SQL Server是安装在本地机上的, 那么可以选择local,local表示连接到本地的服务器。如果要连接的SQL Server是安装在其他的服务器上的, 则选择...

    excel导入sql2005的几种方法归纳

    之后点击Edit Mappings…(编辑匹配…),扫描电子数据表中的可用数据,如果数据类型与SQL Server所建议的不同的话那么指定数据类型。  在Save and Execute Package(保存和执行包)向导界面中,有两个选项叫做...

    C#开发经验技巧宝典

    0962 获取连接SQL Server数据库的名称 563 0963 获取SQL Server的连接统计数据 563 0964 如何调用SQL Server存储过程 563 0965 如何生成SQL数据库脚本 564 0966 SQL Server 2000无法安装的解决办法 565 ...

    集团公司建立域服务器方案.doc

    通过在防火墙上设置相关的策略,允 许经信息中心核准的某些IP组可以在本机上直接访问Internet,或某些IP组只能连接局 域网的应用服务器,对于不遵守OU命名规则的机器IP和没有经过信息系统管理员授权的 机器IP,不...

    windows域服务器部署方案.doc

    经过在防火墙上设置相关的策略, 允许经信息中心核准的某些IP组能够在本机上直接访问Internet,或某些IP组只能连接 局域网的应用服务器,对于不遵守OU命名规则的机器IP和没有经过信息系统管理员授权 的机器IP,不...

    Windows 系统错误代码简单分析

     0058 指定的服务器无法执行所请求的操作。  0059 网络出现意外错误。  0060 远程适配器不兼容。  0061 打印机队列已满。  0062 服务器上没有存储等待打印的文件的空间。  0063 已经删除等候打印的...

    mysql数据库my.cnf配置文件

    # MySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,...

    网吧维护技术资料 合集

    5239 网吧维护\资料\FW\ASP实现对SQL SERVER 数据库的操作.TXT 2945 网吧维护\资料\FW\MYSQL.TXT 11239 网吧维护\资料\FW\WIN2000SERVER安全设置的一些小技巧.TXT 0 网吧维护\资料\FW\WWW.TXT 6103 网吧维护\资料\FW...

    某MTV视频系统Sql Sever数据库版

    SqlServer=\"(local)\" \'你的SQLServer地址 SqlLoginUser=\"mtv\" \'你的SQL登陆用户名 SqlLoginPass=\"rubyoumtv\" \'你的SQL登陆密码 ------------------------------------------------------------------------...

    金蝶K3日常问题解决手册

    for help”,再点确定继续,安装程序开始复制文件,复制完文件后又出现错误提示:无法找到动态连接库sqlunirl.dll(sqlunirl.dll是MDAC的一个组件),请指定路径点确定后安装程序停止运行,让查看安装日志。...

    自己使用Swing实现的POJOGenerator(POJO代码生成器 v1.2)

    作者本人只用过Oracle、MySQL、MS SQL Server这三款数据库产品,所以制作成exe 可执行文件时只添入了这三款数据库的驱动支持。如果您需要使用这款工具从其它 数据库中生成POJO,那么您可以联系我(Email:...

    自己使用纯Swing写的POJOGenerator(POJO代码生成器) v1.2版

    作者本人只用过Oracle、MySQL、MS SQL Server这三款数据库产品,所以制作成exe 可执行文件时只添入了这三款数据库的驱动支持。如果您需要使用这款工具从其它 数据库中生成POJO,那么您可以联系我(Email:...

    MySql 5.1 参考手册.chm

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

Global site tag (gtag.js) - Google Analytics