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

news2024/11/24 0:10:22

本文解决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.coloradmin.cn/o/1317499.html

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

相关文章

SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测

SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测 目录 SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现GWO-CNN-GRU-selfAttention灰狼算法优化卷积门控循环…

【接口技术】课堂word补充习题和讲解(乱序)

DAC & ADC 1:B 梯形电阻网络中的电阻是R和2R,只用了2种阻值 2:B LSBFSR/(2^n)5V / 2^10 5V / 1024 0.0048828125V 4.883mV 3:输入寄存器、DAC寄存器、D/A转换器 如下图所示 中断向量表,CSIP 多个元件互连的例题…

2023年12月5日,北京elastic Meetup 腾讯分享的搜索优化经验

1、减少长文本模糊匹配,降低 CPU 大量分词上的开销 长文本全文查询由于在查询时需要进行分词处理,因此在查询并发较大的情况下, cpu会先于IO被打满,从而出现大量的查询拒绝。 2、设置多副本提高并发和均衡单节点压力 Search查询请…

Linux访问MySQL数据库(包含实验案例)

1、访问MySQL数据库。 1.1、登录到MySQL服务器 经过安装后的初始化过程,MySQL数据库的默认管理员用户名为"root",密码为空。 [rootyang ~]# mysql -u root //"-u"选项用于指定认证用户有密码的情况下,使用"-p&qu…

【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)

OpenCV 源码编译并实现 CUDA 加速 Windows 1. 环境准备1.1 软件环境1. 2 源码下载 2. CMake编译项目2.1 创建cmake项目2.2 设置编译配置2.3 解决异常2.3.1 文件下载异常2.3.2 解决CUDA版本异常 2.4 编译项目 3. Visual Studio 编译项目4. 项目测试5. 总结 OpenCV是一个基于Apac…

鸿蒙南向开发环境的搭建

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual StudioCode进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此&…

Hudi cleaning

核心概念 hudi提供了很多项数据服务来管理表中的数据,其中有一项服务称之为Cleaner(数据清理服务)。随着用户向表中写入的数据越多,对于每一次的更新,hudi都会产生一个版本的数据文件保存更新后的记录(COP…

Javascript 嵌套函数 - 递归函数 - 内置函数详解

Javascript 嵌套函数 - 递归函数 - 内置函数详解 目录 Javascript 嵌套函数 - 递归函数 - 内置函数详解 一、嵌套函数 二、递归函数 三、内置函数 在了解了函数的定义和函数调用外,下面我们来介绍一下JavaScript中几种特殊的函数。 JavaScript特殊函数有3种&a…

工艺雕塑品牌网站搭建效果如何

工艺雕刻品往往受到不少人喜欢与较高的市场需求度,比如室内雕塑摆件、室外标志性雕刻品等,而对相关企业来说,品牌经营过程中也面临着一些难题: ① 品牌传播难 工艺雕刻品因为只有小部分人才会需要或采购,可能大部分民…

JAVA序列化(创建可复用的 Java 对象)

JAVA 序列化(创建可复用的 Java 对象) 保存(持久化)对象及其状态到内存或者磁盘 Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不…

暂退法(丢弃法)

在深度学习中,丢弃法(Dropout)是一种常用的正则化技术,旨在减少模型的过拟合现象,可能会比之前的权重衰减(Weight Decay)效果更好。通过在训练过程中随机丢弃一部分神经元,可以有效地减少神经网络中的参数依…

普冉(PUYA)单片机开发笔记(11): I2C通信-配置主从收发

概述 在上一篇《普冉(PUYA)单片机开发笔记(10): I2C通信-配置从机-CSDN博客》配置了 PY32F003 的 I2C 从机一侧,今天配置主机,并实现主-从机之间的报文收发。 为了完成这个实验,需要两块 PY32F003F18P 的开发板&…

001 Windows虚拟机

一、虚拟机安装Windows10 选自定义安装 升级是针对你电脑上有系统的情况下,你要升级;没有系统就选择自定义。 硬盘60G 直接单击下一步就是一个盘 如果你想对磁盘进行分区 分第一个区的时候它会去创建系统的保留分区和系统分区,然后还剩20…

Linux下C++程序瘦身

目录 一.前言二.如何瘦身三.如何读取调试信息文件四.其他 一.前言 我们知道,C程序如果带着调试信息的话会比较大,所以一般发布版本都会去掉调试信息,但是我们又希望如果程序崩溃了可以使用core转储文件进行调试,如果不带调试信息…

数据结构之----贪心算法

数据结构之----贪心算法 什么是贪心算法? 贪心算法是一种常见的解决优化问题的算法,其基本思想是在问题的每个决策阶段,都选择当前看起来最优的选择,即贪心地做出局部最优的决策,以期望获得全局最优解。 贪心算法简…

SpringBoot配置文件加载的优先级及自定义配置

Spring Boot使用一个非常特殊的PropertySource顺序,旨在允许合理的值重写,越靠前优先级越高。属性按以下顺序考虑: 开发者工具Devtools全局配置参数 在IDEA或Eclipse中,安装并启用Spring Boot Devtools插件。打开项目的Settings…

[Big Bird]论文解读:Big Bird: Transformers for Longer Sequences

文章目录 1 介绍2 模型架构3 结果 论文:Big Bird: Transformers for Longer Sequences 作者:Manzil Zaheer, Guru Guruganesh, Avinava Dubey, Joshua Ainslie, Chris Alberti, Santiago Ontanon, Philip Pham, Anirudh Ravula, Qifan Wang, Li Yang, Am…

【Java 并发】三大特性

在 Java 的高并发中,对于线程并发问题的分析通常可以通过 2 个主核心进行分析 JMM 抽象内存模型和 Happens-Before 规则三大特性: 原子性, 有序性和可见性 JMM 抽象内存模型和 Happens-Before 规则, 前面我们讨论过了。这里讨论一下三大特性。 1 原子性 定义: 一个…

HarmonyOS4.0从零开始的开发教程17给您的应用添加通知

HarmonyOS(十五)给您的应用添加通知 通知介绍 通知旨在让用户以合适的方式及时获得有用的新消息,帮助用户高效地处理任务。应用可以通过通知接口发送通知消息,用户可以通过通知栏查看通知内容,也可以点击通知来打开应…

基于CNN+数据增强+残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)+数据集+模型(一)

系列文章目录 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型(一) 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型&#xf…