`
myboy123
  • 浏览: 13441 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

SQL Server限制部分客户端IP访问的方法

    博客分类:
  • SQL
阅读更多
    对于大多数从事java技术开发的程序员来说对于slq server 数据库都不陌生,往往都是安装一个服务器端多个客户端,而有些时候我们只希望我们允许的ip地址的客户端来访问,那么我们就要把那些不想让访问的客户端ip给禁止了,怎么做呢?
  解决方法:可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯。当然,从更为安全的角度来考虑,应该把1433端口改成其他的端口。


  其他解决方法1(限从指定IP接入的客户端):如果使用SQLServer2005,还可以通过端点限制的方法来实现,此方法要求一块专门的网卡,所有可以连接SQLServer的客户端均通过此网卡接入(假设此网卡的IP是192.168.1.1):


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


  2.使用如下的T-SQL禁止默认的TCP端点

Code highlighting produced byActiproCodeHighlighter(freeware)

http://www.CodeHighlighter.com/

--> ALTER ENDPOINT [TSQL Default TCP]

STATE = STOPPED


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

GO


-- 建立一个新的端点

Code highlighting produced byActiproCodeHighlighter(freeware)

http://www.CodeHighlighter.com/

--> CREATE ENDPOINT [TSQL User TCP]

STATE = STARTED

AS TCP(

LISTENER_PORT = 1433,

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

)

FOR TSQL()

GO

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

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


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


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


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

分享到:
评论

相关推荐

    \VS2012和SQL客户端在不同网络远程访问数据库SQLserver2005

    【VS2012和SQL客户端在不同网络远程访问数据库SQLserver2005】的知识点涉及以下几个方面: 1. **远程访问SQL Server 2005**:远程访问SQL Server 2005允许用户从不同的网络或设备上操作数据库,这需要正确配置...

    SQL Server 2008 R2开启数据库的远程连接及客户端配置

    4. 使用 SQLServer2008Client 进行连接。输入相应地址和用户名密码。 5. 查看相关配置内容: 6. 将相关数据库导入,进行连接 远程连接字符串 服务器=ip 地址;Initial Catalog=数据库名;User ID=sa;Password=密码 ...

    sql server客户端安装包

    SQL Server客户端安装包是用于与Microsoft SQL Server进行交互的软件组件集合,它包含了连接到SQL Server、执行查询、管理数据库以及进行数据导入导出等任务所需的工具。在本压缩包中,主要包含了一个名为"SQL ...

    sqlserver客户端网络实用工具

    需要连接到远程的SQL server 数据库,但却需要在本地安装SQL SERVERSERVER ,使用起来很不方便,于是在网上查了看有没有独立的SQL server 客户端网络实用工具,但在网上都是说将dbnetlib.dll,dbnmpntw.dll,ntwdblib.DLL...

    sql server 网络客户端实用工具

    3. **SQL Server客户端连接组件**: 包括SQL Native Client、ODBC驱动程序和OLE DB提供程序,它们是客户端应用程序连接SQL Server的基础。这些组件支持不同的连接字符串语法,允许用户指定服务器名称、数据库、身份...

    SQLserver连接问题解决办法

    SQLserver2000〔Microsoft]...>OK了 5、如果还不行: sqlserver客户端-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了

    sql Server客户端配置工具

    总结来说,SQL Server客户端配置工具是解决连接问题的关键,它涉及TCP/IP和Named Pipes等网络协议的配置,通过调整这些设置,用户可以确保客户端能够顺利地连接到SQL Server数据库。此外,该工具的源代码部分可以...

    Linux平台下访问Windows平台的SQL Server数据库的方法.pdf

    SQL Server以其低成本、高性能以及与NT的有效集成等特性被许多企业作为数据中心,但是微软不提供其Linux客户端,因此从Linux平台访问Windows平台上的SQL Server数据库就成为一个难点。 本文将介绍在Linux平台下使用...

    SQLSERVER2005客户端不能连接服务器Analysis_Server解决办法

    ### SQL Server 2005 客户端不能连接服务器 Analysis_Server 解决方案详解 #### 一、外围配置 为了确保SQL Server 2005客户端能够顺利连接至Analysis_Server,首要任务是进行外围配置。这包括两部分:**服务和连接...

    SQL+server+客户端网络实用工具独立包

    这个包对于SQL Server数据库管理员来说极其重要,因为它提供了对数据库服务器远程访问的配置和故障排查能力。以下是该包中包含的一些主要知识点: 1. **SQL Server Configuration Manager**:这是一个管理工具,...

    navicatepremuim连接sqlserver数据库遇到问题及解决方法

    Navicat Premium 连接 SQL Server 数据库遇到问题及解决方法 Navicat Premium 是一个功能强大且功能丰富的数据库管理工具,支持多种数据库管理系统,包括 SQL Server、MySQL、Oracle 等。但是在使用 Navicat ...

    mms sql server 客户端动态库

    这些动态库是SQL Server客户端工具运行所必需的,用于与SQL Server服务器进行通信,执行查询、管理数据库和其他相关操作。 在描述中提到,“放置程序目录或system32下即可,无需再安装客户端”,这表明这些动态库...

    kepserver读取SQL Server数据库

    首次连接时,输入SQL Server所在的计算机IP地址。然后,选择"使用用户输入登录选项",并提供数据库登录ID和密码,这是访问SQL Server数据库所必需的凭据。 确保正确输入数据库登录信息后,下一步是选择要连接的...

    怎么才能限制SQL Server只能让指定的机器连接

    限制 SQL Server 连接的方法 SQL Server 是一个功能强大且广泛使用的关系数据库管理系统,但是在实际应用中,如何限制 SQL Server 只能让指定的机器连接是一个常见的问题。下面将详细介绍限制 SQL Server 连接的...

    SQL Server 2005 启用远程连接

    为了确保远程客户端能够正确连接到SQL Server 2005,需要对SQL Server的TCP/IP端口进行配置。 **步骤1:** 打开SQL Server Configuration Manager(配置管理器):开始 → 程序 → Microsoft SQL Server 2005 → ...

    SQL Server Native Client 9.0~11.0(32位和64位)

    SQL Server Native Client是微软开发的一款专门用于与SQL Server交互的客户端库,支持多种数据库访问接口,包括ODBC(Open Database Connectivity)和OLE DB(Object Linking and Embedding, Database)。...

    PB远程连接SQL+SERVER数据库(支持动态IP)

    "PB远程连接SQL+SERVER数据库(支持动态IP)"这个标题指的是使用PowerBuilder(PB)作为客户端工具,远程访问SQL Server数据库。这里的重点在于“远程连接”和“支持动态IP”。这意味着在不稳定的网络环境中,比如IP...

    SQL Server Native Client 10.0

    SQL Server Native Client 10.0 是微软推出的一款用于访问SQL Server数据库的客户端库,它在SQL Server 2005版本中首次引入,并在后续的SQL Server 2008中得到进一步增强。这个库提供了OLE DB供应商和ODBC驱动程序,...

    如何开启SqlServer 远程访问

    当Microsoft Sqlserver 2012 安装好后,接下的的工作需要配置Sqlserver数据库允许远程访问,只有配置了Sqlserver远程访问,其他ip客户端才能访问,配置sqlserver远程访问大致分为三步,即配置SQL Server Management ...

    SQL server Native Client 10.0

    ODBC是SQL Server Native Client 10.0中的关键部分,它是一个标准的应用程序编程接口(API),允许应用程序通过驱动程序访问各种数据库。ODBC驱动程序是连接应用程序和数据库服务器的桥梁,而SQL Server Native ...

Global site tag (gtag.js) - Google Analytics