社区
MS-SQL Server
帖子详情
请问如何限制外部用户登陆sqlserver
gmlxf
2003-10-10 08:38:33
我公司的服务器装的sqlserver上,如果有一个用户名:a,密码:b。那么当我知道了服务器上的ip,a,b后就可以远程登陆到上面了,现在有一个问题就是如何设置这个用户名只有我的某一个客户可以登陆,而其他的即使知道用户名,密码后也仍然登陆不了。
比如说我要让我家里可以上公司的sqlserver。
而在其他(除公司)地方一概不能够登陆公司的sqlserver。
请问有什么办法验证?或者是授权等?
...全文
234
12
打赏
收藏
请问如何限制外部用户登陆sqlserver
我公司的服务器装的sqlserver上,如果有一个用户名:a,密码:b。那么当我知道了服务器上的ip,a,b后就可以远程登陆到上面了,现在有一个问题就是如何设置这个用户名只有我的某一个客户可以登陆,而其他的即使知道用户名,密码后也仍然登陆不了。 比如说我要让我家里可以上公司的sqlserver。 而在其他(除公司)地方一概不能够登陆公司的sqlserver。 请问有什么办法验证?或者是授权等?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eddiezhuo
2003-10-10
打赏
举报
回复
你可以在防火墙上过滤不允许访问的IP
如果你还觉得不够安全,就用WIN2000的VPN加域验证
CrazyFor
2003-10-10
打赏
举报
回复
服务器上做IP限制.
zhbname
2003-10-10
打赏
举报
回复
up
pepos
2003-10-10
打赏
举报
回复
转吧!
gmlxf
2003-10-10
打赏
举报
回复
恩,看来要用其他技术了。
zjcxc
元老
2003-10-10
打赏
举报
回复
这个已经不是SQL可以做到的事了
建议转版吧.
gmlxf
2003-10-10
打赏
举报
回复
还是没有解决。。。。等待啊。
gmlxf
2003-10-10
打赏
举报
回复
企业管理器-->右键你的实例(就是那个有绿色图标的)-->属性-->安全-->改为sql与window混合
已经是这样的了
当我在家里登陆服务器的时候,我要让服务器来得到我的电脑的主机名与ip地址,并且识别是不是可以登陆,如果不行就登陆不了。
declare @ip varchar(20)
declare @str varchar(100)
--set @str='PING '+Host_Name()
create table #tmp(aa varchar(200))
insert #tmp exec master..xp_cmdshell 'ping tsql'
--insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip
这段代码可以让服务器ping tsq1,但是我家里的tsql是多少呢?而且是内网,怎么办啊?
gmlxf
2003-10-10
打赏
举报
回复
1:不让别人知道用户和密码
-----
首先这点因为已经不能够修改了,牵涉到好多好多的系统连接文件,所以不能够修改。
用sql server认证
建立相应的登陆用户名和密码,并为他分配一定的权限即可
其他人,根本就不可能让他知道密码
-----
这样做是可以,但是我的主要的目的是为了防止有人知道用户名密码以后登陆而不是我自己访问。
pengdali
2003-10-10
打赏
举报
回复
企业管理器-->右键你的实例(就是那个有绿色图标的)-->属性-->安全-->改为sql与window混合
伍子V5
2003-10-10
打赏
举报
回复
用sql server认证
建立相应的登陆用户名和密码,并为他分配一定的权限即可
其他人,根本就不可能让他知道密码
txlicenhe
2003-10-10
打赏
举报
回复
1:不让别人知道用户和密码
2:在登录时检测客户端电脑名或IP
a: 电脑名 host_name()
b: IP
http://expert.csdn.net/Expert/topic/2333/2333320.xml?temp=3.585452E-02
/************* IP **************/
declare @ip varchar(20),@hst varchar(20),@sql varchar(100)
declare @str varchar(100)
set @str='PING '+Host_Name()
create table #tmp(aa varchar(200))
--insert #tmp exec master..xp_cmdshell 'ping tsql'
insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip
sqlserver
SQL Server Management Studio和Transact-SQL创建账户、创建访问指定数据库的只读
用户
sqlserver
创建
用户
Transact-SQL创建
用户
文档中介绍了 和2种方式,本人创建只读账户使用的第一种方式; (1)使用,用管理员账户登录 (2)点击【】->【】,选择【】 (3)在【】选项【】中输入
用户
名 cz。身份验证选择【】,输入密码,取消勾选【】 (4)点击选项页【】->【】,选择创建的cz
用户
可操作的数据库。针对每一个数据库,在下方【】中勾选成员身份,即可获取身份对应的权限,如只读权限,即勾选【db_datareader】。同时【】中亦勾选【db_dataread
SQL Server
限制
IP
登陆
转载自:http://www.csdn123.com/html/blogs/20130523/15609.htm 一、背景 在MySQL的mysql.User表保存了
登陆
用户
的权限信息,Host和User字段则是关于
登陆
IP的
限制
。但是在SQL Server没有这样一个表,那SQL Server有什么办法可以实现类似的安全控制的功能呢? SQL Server 包括三种常规
SQL Server 登录出错
用户
‘sa‘ 登录失败 (Microsoft SQL Server, Error: 18456)
文章目录Intro两种认证方式(authentication)Windows Authentication 登录/测试四个修改点启用`SQL Server authentication`启用`sa`
用户
的`SQL Server authentication`重设`sa`
用户
密码重启 SQL Server 服务登录测试 Intro 首先,我是刚安装的SQL Server,在安装过程中也没有设置过任何密码(包括sa
用户
)。 安装流程见:Windows 10 系统 下载安装 SQL Server 2019 全图文
SQL Server登录遇到的问题
首先,我们在登录SQL Server时会遇到登不上去的情况,然后出现无法连接DESKTOP-H6C1EHO,error:无法打开到SQL Server的连接。如下图:我们该如何解决呢?先在电脑搜索SQL Server 2014配置管理器,然后点开。如图:然后就出现下图,点击SQL Server服务,再右击SQL Server(MS
SQLSERVER
),点击启动就可以了(如果本来处于启动状态,那就先停止再启动),然后去SQL Server通过SQL Server身份验证登录。...
SQL SERVER 触发器中如何调用
外部
程序
--调用
外部
程序或者命令 exec xp_cmdshell 'dir c:\' 注意不能调用需要
用户
干预才能继续运行的程序. 使用
Sqlserver
的xp_CmdShell扩展存储过程的一个注意: 这个存储过程只能执行Dos控制台程序,其他的Exe程序不能在
Sqlserver
进程空间执行. 但
外部
程式必須是一個自生滅的程式(即沒...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章