JavaWeb 自己给服务器安装SQL Server数据库遇到的坑

news2025/2/28 15:41:02

之前买的虚拟主机免费送了一个SQL Server数据库,由于服务器提供商今年下架我用的那款虚拟主机产品,所以数据库也被收回了。我买了阿里云云服务器,但是没有数据库,于是自己装了一个SQL Server数据库,总结一下遇到的坑。

       首先把提前下载好的SQL Server2008数据库安装包复制到云服务器,然后解压安装(这个很简单就不说了),安装好了打开小锤子工具(这是我的叫法)。如下图:

在服务器上打开这个软件,服务器名称它会自己添加上去。身份验证,选择Windows身份验证。点击连接,这个时候你就连接上了SQL Server数据库。

由于数据库连接都是需要账号密码登录才能操作数据库,所以,我们也要给数据库设置账号密码。

连接上数据库以后,在左边的对象资源管理器,找到安全性,

登录名,在登录名上右键→新建登录名,名称随便起,起个你自己喜欢的,然后选择SQL Server身份验证,如下图所示,图中第4步你可根据你的需求进行勾选,我是为了学习,所以都把勾去掉了,选好以后点击确定。(由于咱们的重点是在客户端连接数据库,目的是保证用代码连接数据库时能够正常连接,所以,关于创建账号密码就简单提一下),这时登录名,密码就设置成功了,接下来要断开连接,进行下一步。

主动断开连接(断开连接点资源管理器中那个带红色叉号的电脑图标),重新用账号密码连接数据库(连接点不带叉号的电脑)。这次身份验证选择SQL Server身份验证,填写登录名,密码,点击连接,就连接上数据库了。能登录上,表示账号密码设置成功。接下来就是打开客户端的小锤子工具,服务器名称你把服务器上的小锤子工具中的服务器名称复制过来。身份验证选择SQL Server身份验证,填上你的账号密码,点击连接,你会发现提示错误代码26

哈哈哈哈。别急,坑就在这里,由于我是利用业余时间处理这个问题,而且是想动的时候才处理,所以拖了半个月时间。在处理这个问题之前,我们需要先对服务器进行一些设置。

困了,明天再写。

现在是2024年2月26日,上午11点02分,开始继续写完这篇文章。

首先登录到你的远程服务器,win+R填上mstsc点击确定。这时就会连接你的远程服务器,计算机填你的远程服务器ip地址,填上你服务器的信息,进行连接登录操作。

       成功登录到远程服务以后,win,打开SQL Server2008配置管理器(这个和小锤子工具在一个文件夹下很好找,如果没有,回到桌面,鼠标放在我的电脑(此电脑),右键→管理,这时打开了计算机管理工具,找到服务和应用程序→SQL Server配置管理器,点击),如下图:

由于设置以后必须重启服务才能生效,所以我建议先把SQL Server服务(SQL Server服务如上图所示,点开,然后右键分→停止)全部停止,当然也可以设置完以后再停止,然后再启动,不太建议直接重新启动,依个人喜好,不要纠结。

接下来,我们开始设置。如下图所示:

点开SQLServer网络配置,下面的实例协议(就是下面的那个协议),把上图中的第3步前3个都启动起来,操作方法就是点击每一项,鼠标右键→启用(双击也可以)。然后点击上图中第2步SQL Native Client10.0 配置,这里面也是启用前3项,和上图第3步操作一模一样,注意,协议名称选择和上图第3步一模一样的,因为有的电脑里,它的顺序是和上图不一样的,所以注意一下。

上图第2步和第3步都启用以后。点击第2步里面的SQLServer网络配置,下面的实例协议,就是打开上图第3步,接着在TCP/IP项上,右键→属性→ip地址选项卡→IPALL→TCP端口,设置成1433(这一项很重要,其它的TCP端口默认就行,最后测试因为端口连接不上了再全部设置成1433即可),如下图:

把ip1的ip地址设置成你服务器的ip地址,TCP端口设置成1433(也可默认,测试不通了再回来设置也行)。设置完记得点确定按钮。接下来把SQL Native Client10.0 配置→客户端协议→TCP/IP→属性把端口设置成1433→确定。如下图:

设置完以后,启动SQLServer服务(都是右键→启动,启动之前把第一项登录身份设置成下图蓝框里的),如下图:

第一项启动身份设置成上图蓝框里的,如下图所示:

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

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

相关文章

JAVA毕业设计129—基于Java+Springboot+thymeleaf的物业管理系统(源代码+数据库)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootthymeleaf的物业管理系统(源代码数据库)129 一、系统介绍 本项目前后端分离,本系统分为管理员、小区管理员、用户三种角色 1、用户: 登…

栈和堆什么意思,Rust所有权机制又是什么

栈和堆什么意思 栈:存储基本数据类型和引用数据类型的指针引用(地址),基本数据类型占据固定大小的内存空间。 堆:存储引用数据类型的值,引用数据类型包括对象,数组和函数,在堆中,引用数据类型…

WhatsApp Business API入门:功能、收费、申请方法全解析

WhatsApp Business API是为企业量身打造的一种高级服务,它提供了一组编程接口(API),而不是一个可以直接操作的用户界面。与免费版的WhatsApp Business应用不同,WhatsApp Business API并不能在应用商店如App Store或Goo…

git之远程操作

一.分布式版本控制系统 分布式版本控制系统通常也有⼀台充当“中央服务器”的电脑,但这个服务器的作⽤仅仅是⽤来⽅便“交换”⼤家的修改,没有它⼤家也⼀样⼲活,只是交换修改不⽅便⽽已。有了这个“中央服务器”的电脑,这样就不怕…

01背包问题:组合问题

01背包问题:组合问题 题目 思路 将nums数组分成left和right两组,分别表示相加和相减的两部分,则: left - right targetleft right sum 进而得到left为确定数如下,且left必须为整数,小数表示组合不存在&…

osmnx笔记:从OpenStreetMap中提取点和边的shp文件(FMM文件准备内容)

1 导入库 import osmnx as ox import time from shapely.geometry import Polygon import os import numpy as np 2 提取Openstreetmap 的graph Gox.graph_from_place(Huangpu,Shanghai,China,network_typedrive,simplifyTrue) ox.plot_graph(G) 3 提取graph中的点和边 gdf…

2/22作业

1.按位置插入 void insert_pos(seq_p L,datetype value,int pos) { if(LNULL) { printf("入参为空\n"); return; } if(seq_full(L)) { printf("表已满\n"); return; } if(pos>L->len|…

软考45-上午题-【数据库】-数据操纵语言DML

一、INSERT插入语句 向SQL的基本表中插入数据有两种方式: ①直接插入元组值 ②插入一个查询的结果值 1-1、直接插入元组值 【注意】: 列名序列是可选的,若是所有列都要插入数值,则可以不写列名序列。 示例: 1-2、插…

100天精通Python(实用脚本篇)——第117天:基于selenium实现反反爬策略之代码输入账号信息登录网站

文章目录 专栏导读1. 前言2. 实现步骤3. 基础补充4. 代码实战4.1 创建连接4.2 添加请求头伪装浏览器4.3 隐藏浏览器指纹4.4 最大化窗口4.5 启动网页4.6 点击密码登录4.7 输入账号密码4.8 点击登录按钮4.9 完整代码4.10 GIF动图展示 五、总结 专栏导读 🔥&#x1f5…

three中界面交互gui.js库的使用

gui.js库(可视化改变三维场景) dat.gui.js说白了就是一个前端js库,对HTML、CSS和JavaScript进行了封装,学习开发的时候,借助dat.gui.js可以快速创建控制三维场景的UI交互界面,你打开课件中案例源码体验一下就能感受到。 学习dat…

AWK Programing Language | 史上最全 awk 一本通

博客原文 文章目录 awk 工作模式语法格式内置变量格式化输出 printf模式匹配awk 算数运算条件语句循环语句字符串函数awk 常用选项awk 与 shell 中数组shell 中数组awk 中数组 脚本练习 awk 工作模式 与 sed 相同, 都是逐行处理 语法格式 awk ‘BEGIN{}pattern{commands}END{…

matlab倒立摆小车LQR控制动画

1、内容简介 略 54-可以交流、咨询、答疑 2、内容说明 略 摆杆长度为 L,质量为 m 的单级倒立摆(摆杆的质心在杆的中心处),小车的质量为 M。在水平方向施加控制力 u,相对参考系产生位移为 y。为了简化问题并且保其实质不变,忽…

[ffmpeg] x264 配置参数解析

背景 创建 x264 编码器后,其有一组默认的编码器配置参数,也可以根据需要修改参数,来满足编码要求。 具体参数 可修改的参数,比较多,这边只列举一些常用的。 获取可以配置的参数 方式1 查看 ffmpeg源码 libx264.c…

【JVM】聊聊JVM生产环境常见的OOM问题

对于JVM来说,因为划分有固定的区域来执行字节码文件,无外乎,出问题的,也就是按照对应分分区会有常见的OOM问题。 栈 对于栈来说,栈的主要作用就是用于方法的执行,方法调用入栈、方法调出出栈。但是如果我…

光伏预测 | Matlab基于CNN-SE-Attention-ITCN的多特征变量光伏预测

光伏预测 | Matlab基于CNN-SE-Attention-ITCN的多特征变量光伏预测 目录 光伏预测 | Matlab基于CNN-SE-Attention-ITCN的多特征变量光伏预测预测效果基本描述模型简介程序设计参考资料 预测效果 基本描述 Matlab基于CNN-SE-Attention-ITCN的多特征变量光伏预测 运行环境: Matla…

数学建模【插值与拟合】

一、插值与拟合简介 在数学建模过程中,通常要处理由试验、测量得到的大量数据或一些过于复杂而不便于计算的函数表达式,针对此情况,很自然的想法就是,构造一个简单的函数作为要考察数据或复杂函数的近似。插值和拟合就可以解决这…

[算法沉淀记录] 排序算法 —— 选择排序

排序算法 —— 选择排序 基本概念 选择排序是一种简单的排序算法,它的工作原理是每次从待排序的列表中选择最小(或最大)的元素,将其与列表中的第一个位置交换,然后继续对剩余的元素进行排序,直到整个列表…

数据结构2月21日

双向链表: func函数&#xff1a; #include <stdio.h> #include <stdlib.h> …

opengles 绘制图元 ——glDrawArrays() 相关API介绍 (十)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、opengles3.0 绘制图元介绍二、绘图图元 API 介绍1. glDrawArrays()1.1 glDrawArrays()函数原型1.2 GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN 三者的区别1.3 使用GL_TRIANGLES, G…

微信小程序 wxs内联与外联的写法

内联写法 <!-- 内联wxs --> <view>大写字母{{m1.toUpper("xmly")}}</view> <wxs module"m1">module.exports.toUpperfunction(str){return str.toUpperCase()} </wxs> 外联写法 新建一个wxs文件 写一个函数&#xff0c;将…