服务器如何限制(或禁止)局域网内其他机器的连接(不需要上网)。

服务器如何限制(或禁止)局域网内其他机器的连接(不需要上网)。,第1张

你说的上网限制,由于不知道你的网络拓扑结构
我不好给你回答方法
你说的文件服务器的访问限制问题
如果你用是系统自带的共享如果没有用到域
在不借助软件的前提下还真不好限制其登录时间
但权限是可以限制的
我觉得文件服务器最好用个server-u软件
不仅能单独划分目录,单独权限,而且还能记录
访问日志,磁盘配额等
不明白可以信息给我

SQL Server 安装程序安装了 TCP 和 Named Pipes 网络协议,但这些协议可能并未启用。可以使用以下 PowerShell 脚本或者使用 SQL Server 配置管理器启用或禁用网络协议。必须停止然后再重新启动 SQL Server 数据库引擎,对协议所做的更改才会生效。有关PowerShell 的常规信息,请参阅 SQL Server PowerShell 概述。有关如何使用 SQL Server 配置管理器管理协议的详细信息,请参阅 如何启用或禁用服务器网络协议(SQL Server 配置管理器)。 SQL Server PowerShell (SQLPSexe) 实用工具会启动一个 PowerShell 会话,并加载和注册 SQL Server PowerShell 提供程序和 cmdlets。当运行 PowerShell (PowerShellexe) 而非 SQL Server PowerShell 时,首先请执行以下语句以便手动加载所需的程序集。# Load the assemblies [reflectionassembly]::LoadWithPartialName("MicrosoftSqlServerSmo") [reflectionassembly]::LoadWithPartialName("MicrosoftSqlServerSqlWmiManagement")下面的脚本会启用协议。若要禁用协议,请将 IsEnabled 属性设置为 $false。使用SQL Server PowerShell 启用服务器网络协议使用管理员权限打开一个命令提示符。若要启动 SQL Server PowerShell,请在命令提示符处键入 sqlpsexe。执行以下语句以启用 TCP 和 Named Pipes 协议。将 <computer_name> 替换为运行 SQL Server 的计算机的名称。如果您在配置命名实例,请将 MSSQLSERVER 替换为该实例的名称。$smo = 'MicrosoftSqlServerManagementSmo' $wmi = new-object ($smo + 'WmiManagedComputer') # List the object properties, including the instance names $Wmi # Enable the TCP protocol on the default instance $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']" $Tcp = $wmiGetSmoObject($uri) $TcpIsEnabled = $true $TcpAlter() $Tcp # Enable the named pipes protocol for the default instance $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']" $Np = $wmiGetSmoObject($uri) $NpIsEnabled = $true $NpAlter() $Np为本地计算机配置协议当脚本在本地运行并配置本地计算机时,SQL Server PowerShell 可以通过动态确定本地计算机的名称使脚本更为灵活。若要检索本地计算机的名称,请将设置 $uri 变量的行替换为以下行。$uri = "ManagedComputer[@Name='" + (get-item env:\computername)Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"使用SQL Server PowerShell 重新启动数据库引擎启用或禁用了协议后,必须停止并重新启动数据库引擎才能使更改生效。执行以下语句,通过使用 SQL Server PowerShell 来停止和启动默认实例。若要停止和启动命名实例,请将 'MSSQLSERVER' 替换为 'MSSQL$<instance_name>'。# Get a reference to the ManagedComputer class CD SQLSERVER:\SQL\<computer_name> $Wmi = (get-item )ManagedComputer # Get a reference to the default instance of the Database Engine $DfltInstance = $WmiServices['MSSQLSERVER'] # Display the state of the service $DfltInstance # Stop the service $DfltInstanceStop(); # Wait until the service has time to stop # Refresh the cache $DfltInstanceRefresh(); # Display the state of the service $DfltInstance # Start the service again $DfltInstanceStart(); # Wait until the service has time to start # Refresh the cache and display the state of the service $DfltInstanceRefresh(); $DfltInstance请参阅参考 sqlps 实用工具概念 了解外围应用配置器 使SQL Server 2008 外围应用最小化其他资源 服务器连接 *** 作指南主题(数据库引擎)

我们一般在用到sql server+bs模式搭建服务器的时候,当sql server 与程序安装到一台机器上,那么完全没有必要让sql server 对外服务,为了更好的安全性,我们可以把sql server 对远程的服务关闭。
1用防火墙,阻止对外服务。(这个就不多说了)
2关闭sql server2005 对外服务:
◆1指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
◆2在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
◆3然后单击展开“database engine"(数据库引擎), 选中“远程连接”,在右边选中“仅本地连接”。
单击“应用”,您会看到下消息: “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
◆4展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,然后单击“启动”,重新启动MSSQLSERVER 服务。
3关闭SQLServer 浏览器服务:
◆1指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
◆2在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
◆3然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“禁用”,再单击“停止”,单击“确定”按钮返回


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12780188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存