SQL SERVER Management Studio 远程访问数据库需要授权,在本地执行以下存储过程,即可授权本地管理远程数据库。
若未作授权,则可能出现以下错误:
Could not find server 'servername' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.
以及这个错误
Server 'servername' is not configured for DATA ACCESS.
排除以上错误(严格来说也不算错误),只需要输入两行命令:
// 向本地管理列表添加远程服务器
EXEC SP_ADDSERVER 'servername'
// 并允许访问
EXEC SP_SERVEROPTION'servername', 'DATA ACCESS', TRUE
完成以上两个命令,即可实现本地 Management Studio 管理远程数据库。
// 若要撤销远程访问
EXEC SP_DROPSERVER'servername'
// 可以通过查看 SYS.SYSSERVERS 表得知授权情况
SELECT * FROM SYS.SYSSERVERS