解决mssql无法远程连接的技巧(mssql 无法远程连接)

解决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模式,这样才能够完成远程连接。


数据运维技术 » 解决mssql无法远程连接的技巧(mssql 无法远程连接)