SQL Server 远程连接服务器数据库

本文解决sql server的远程连接问题。需要开启防火墙,开启端口,并处理权限不足的报错:
【use 某数据库】The server principal "[server]" is not able to access the database "[database]" under the current security context.
【select 查询】The SELECT permission was denied on the object '[table]', database 'master', schema 'dbo'.

文章目录

    • 一、服务端防火墙
      • 1. 禁用防火墙
      • 2. 设置特定端口启用
      • 3. 防火墙特定端口禁用(暂时不需要)
    • 二、服务端端口
      • 1. 查看
      • 2. 设置
    • 三、客户端远程连接
      • 1. 连接成功之后
      • 2. 远端启用sa账户
        • 1) 设置密码并启用
        • 2) 启用密码登录模式
      • 3. 再次远程连接

为了使笔记本(Win 10)本地的Microsoft SQL Server Management Studio (SSMS) 2017连上服务器端(Win 7)的Microsoft SQL Server 2014数据库,我依次进行了下述操作。

一、服务端防火墙

测试时使用第1种,后面需要更改为第2种。

1. 禁用防火墙

控制面板\系统和安全\Windows Defender 防火墙,打开或关闭Windows Defender防火墙,(使用推荐的防火墙设置),关闭Windows防火墙。

2. 设置特定端口启用

控制面板\系统和安全\Windows Defender 防火墙\启动或关闭防火墙\启动。Windows Defender 防火墙-入站规则-新建-端口-1433-…名称sqlserver。

3. 防火墙特定端口禁用(暂时不需要)

控制面板\系统和安全\Windows Defender 防火墙,启用或关闭Windows Defender防火墙,启用。高级设置-入站规则,新建规则-规则类型:端口-协议和端口:TCP,137,139,445,593,1025,2745,3127,6129,3389-操作:阻止连接,后面按顺序进行。

二、服务端端口

1. 查看

打开配置工具查看:

  • Microsoft sql server 2014(“开始”处完整名称) / Configuration tools / [红色包包]configuration manager。
  • 进入后打开目录:Network configuration / Protocols for WINCC / TCP/IP: enabled.
  • 右击属性,选择IP Address,拉到最下面IPALL,可以从TCP Dynamic Ports看到当前SQL server的端口号。

2. 设置

接上小节打开至TCP Dynamic Ports

  • 点击TCP Dynamic Ports的值,选择1433。设置成功,接下来重启服务才能生效。
  • Win + R输入services.msc进入服务,选择其中的SQL server (WINCC),右键选择重新启动。
  • 然后检查: netstat –ano | findstr 1433,可以看到其中已经有LISTENING的进程了。
  • 尝试远程连接,此时就能正常连接了。

三、客户端远程连接

1. 连接成功之后

由于我是用一个普通用户连接的,结果上去只能看到有哪些库,看不到数据。执行Query语句,报错:

消息 916,级别 14,状态 1,第 16 行
The server principal "YF75" is not able to access the database "BarcodeScan" under the current security context.

看来得用sa账户了。
在这里插入图片描述

2. 远端启用sa账户

Super Administrator。【参考1】

1) 设置密码并启用

启动SQL Server Management Studio,先用Windows身份验证登录之后,选择目录:安全性(security)/登录名(logins)/sa右击属性(properties),进入设置页面。

  • 点击常用(General),更改右侧密码(password)并验证(confirm password),记住密码。
  • 点击状态(status),点击登录(login)中的启动(Enabled)
  • 确定。
2) 启用密码登录模式

如果你已经远程登录过,这一步就不用设置了,肯定已经打开了。如果没有,设置的路径是:

  • 右击数据库栏最上方的数据库名(电脑名或IP),选属性,点击安全性,选中右侧身份验证中的“SQL server 和身份验证模式”,并确定。
  • 然后,再次右击数据库名,选择中间位置的重启(restart),是。
  • 最后,断开数据库连接,选择密码登录,试一下是否开启成功。

3. 再次远程连接

使用sa账户连接。
值得注意的是,重新连接后,记得关闭一下脚本再重新加载一下,防止出现登录名是sa但脚本是其他普通用户的情况。否则会继续报错,如图所示:
在这里插入图片描述
至此,可以连接成功!
参考1:https://blog.csdn.net/ren6370/article/details/73409989。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/228294.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探秘 AJAX:让网页变得更智能的异步技术(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

低代码发展现状调研和思考

低代码开发是近年来迅速崛起的软件开发方法,让编写应用程序变得更快、更简单。有人说它是美味的膳食,让开发过程高效而满足,但也有人质疑它是垃圾食品,缺乏定制性与深度。你认为低代码到底是美味的膳食还是垃圾食品呢,…

C++初学者使用Dev-C++5.11必备的小技巧

一、安装的软件是英文怎么办?陈老师来帮你解决! 步骤1:打开软件,不用我交了吧,看见一个单词长的像 Tools,看见了吧 步骤2:对,找到那个红色框子框起来的单词,最长的那个 步骤3:对,继续选择红色框子里的简体中文/Chinese,不是下面那个,注意,不要选错哟 步骤4:点击…

MySQL | 往数据库中插入时间时,差了八个小时(时区设置)

一:问题 在往数据库中插入(读取)时间的时候,会相差八个小时,这是常见的问题,原因是因为时区设置的问题 二:知识点 UTC:Coordinated Universal Time 协调世界时。 GMT:…

C++ 报错 error invalid types ‘int[int]‘ for array subscript 原因及解决方案

一般是数组的问题,目前总结出3种可能: 1、数组变量名不一致,或者没定义。比如你定义了一个ans数组,但是你在用的时候误写成了a数组(oj应该爆CE) 2、数组空间不够,访问越界。比如你要访问a[6]&a…

Unity 控制刚体的移动与旋转的方法

在场景创建一个Cube,并添加刚体,如图: 编写脚本: using System.Collections; using System.Collections.Generic; using UnityEngine;[RequireComponent(typeof(Rigidbody))] public class RibRotate : MonoBehaviour {//private Vector3 mo…

使用LM Studio在本地运行LLM完整教程

GPT-4被普遍认为是最好的生成式AI聊天机器人,但开源模型一直在变得越来越好,并且通过微调在某些特定领域是可以超过GPT4的。在开源类别中出于以下的原因,你可能会考虑过在本地计算机上本地运行LLM : 脱机:不需要互联网连接。模型…

nginx_rtmp_module 之 ngx_rtmp_mp4_module 的mp4源码分析

一:整体代码函数预览 static ngx_int_t ngx_rtmp_mp4_postconfiguration(ngx_conf_t *cf) {ngx_rtmp_play_main_conf_t *pmcf;ngx_rtmp_play_fmt_t **pfmt, *fmt;pmcf ngx_rtmp_conf_get_module_main_conf(cf, ngx_rtmp_play_module);pfmt ngx_ar…

AR眼镜_AR智能眼镜整机硬件方案定制

AR眼镜的主要模块包括显示、光学模组、传感器和摄像头、主板、音频和网络连接等。其中,光学显示、主板处理器是决定AR眼镜成本的关键,光机占整体AR眼镜成本43%、处理器占整体成本31%。 AR眼镜的主板设计难点在于尺寸要足够小且要处理好散热问题。主板上的…

接口优先于反射机制

在Java中,使用接口通常比反射机制更为优雅和安全。接口提供了一种声明性的方式来定义类的契约,并且能够在编译时进行类型检查,而反射则是在运行时动态获取和操作类的信息。下面是一个简单的例子,说明为什么在某些情况下接口比反射…

服务端监控工具:Nmon使用方法

一、认识nmon 1、简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面, 并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件…

【JavaEE】多线程(4) -- 单例模式

目录 什么是设计模式? 1.饿汉模式 2.懒汉模式 线程安全问题 什么是设计模式? 设计模式好⽐象棋中的 "棋谱". 红⽅当头炮, ⿊⽅⻢来跳. 针对红⽅的⼀些⾛法, ⿊⽅应招的时候有⼀ 些固定的套路. 按照套路来⾛局势就不会吃亏. 软件开发中也有很多常⻅的 "问题…

【c++】string的模拟实现

目录 一. 交换函数swap 二. 默认成员函数 构造函数和析构函数 拷贝构造函数和赋值运算符重载 三. 容量相关操作接口 size 与 capacity reserve 与 resize 附:reserve与resize的区别 四. 修改相关操作接口 push_pack append insert 与 erase operato…

软件设计师——数据结构(一)

📑前言 本文主要是【数据结构】——软件设计师——数据结构的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 &#x1f304…

时序分解 | Matlab实现DBO-VMD基于蜣螂优化算法优化VMD变分模态分解时间序列信号分解

时序分解 | Matlab实现DBO-VMD基于蜣螂优化算法优化VMD变分模态分解时间序列信号分解 目录 时序分解 | Matlab实现DBO-VMD基于蜣螂优化算法优化VMD变分模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.利用蜣螂优化算法优化VMD中的参数k、a&…

千亿露酒市场的未来之“露”

执笔 | 尼 奥 编辑 | 扬 灵 12月15日,以“以美为酿,品致未来”为主题的中国露酒产业发展大会暨露酒价值论坛在“中国酒都”宜宾举办。 近年来,露酒产业发展异军突起,市场销售规模超越黄酒、葡萄酒品类,成为中国酒…

人工智能文本分类

在本文中,我们全面探讨了文本分类技术的发展历程、基本原理、关键技术、深度学习的应用,以及从RNN到Transformer的技术演进。文章详细介绍了各种模型的原理和实战应用,旨在提供对文本分类技术深入理解的全面视角。 一、引言 文本分类作为人工…

在线客服系统定价因素解析:影响价格的关键因素

跨境电子商务公司必不可少的工具就是在线客服系统。企业选择在线客服系统的时候免不了要对不同产品的功能性、价格、服务等因素进行考量。今天这篇文章,我们就来探讨一下在线客服系统的定价因素有哪些?探究市面上的在线客服系统价格各异的影响因素。为大…

c# bitmap压缩导致png不透明的问题解决

新建.net 6控制台项目 安装System.Drawing.Common包 代码如下 using System.Drawing; using System.Drawing.Imaging;namespace PngCompress02 {internal class Program{static void Main(string[] args){CompressPngImage("E:\Desktop\6.png", "E:\Desktop\6…

C++相关闲碎记录(14)

1、数值算法 &#xff08;1&#xff09;运算后产生结果accumulate() #include "algostuff.hpp"using namespace std;int main() {vector<int> coll;INSERT_ELEMENTS(coll, 1, 9);PRINT_ELEMENTS(coll);cout << "sum: " << accumulate(…