解决mssql没法远程连接的技能
有时用户可能会遇到mssql数据库远程连接的问题,使得没法在远程计算机上访问mssql服务器上的数据库。这其中的缘由很多,所以解决问题时需要斟酌到这些细节。
首先,我们可使用远程终端连接到mssql服务器上,检查服务器上的防火墙和安全策略会不会已为mssql服务器开放了端口号1433并启用了TCP/IP通讯协议。可使用以下代码检查会不会已为服务器开启TCP/IP:
exec sp_configure ‘show advanced options’,’1′
go
reconfigure with override
go
exec sp_configure ‘Network Server’,’1′
go
reconfigure with override
如果TCP/IP未开启,可使用以下语句开启:
exec sp_configure ‘Network Server’,’1′
go
reconfigure with override
其次,我们还可以检查mssql服务器的sql server authentication模式会不会已打开,该步骤可以检查会不会可使用账号密码连接mssql服务器。可使用以下语句检查会不会已开启:
use master
go
exec sp_configure ‘server authentication’,’1′
go
reconfigure with override
go
如果sql server authentication未打开,可使用以下语句打开:
exec sp_configure ‘server authentication’,’1′
go
reconfigure with override
最后,可以尝试使用账号密码连接mssql服务器。如果出现毛病,可以尝试在mssql服务器上运行表示登录失败的存储进程:
use master
go
create procedure usp_loginerrorAnalyse
as
select @@servername,loginname,count(*) as ‘LoginErrorTimes’,suser_name(sid) as ‘LoginName’
from sys.syslogins
where islogin = 0
group by loginname,sid
order by ‘LoginErrorTimes’ desc
go
使用以上存储进程可以查看登录失败的次数,以了解缘由并解决问题。记住,使用mssql数据库时,要开放端口并启用TCP/IP通讯协议,并打开sql server authentication模式,这样才能够完成远程连接。
本文来源:https://www.yuntue.com/post/229377.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏