MS Sql Server安装部署

本文详细描述了如何在Windows和Linux环境下安装SQLServer,包括官网下载、配置、防火墙设置和连接,以及在Kubernetes中使用Kuboard部署和管理SQLServer服务的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境要求

内存大于 2G

windows环境安装

1. 官网下载Developer版

2. 具体安装指导可查看该链接:

https://zhuanlan.zhihu.com/p/376812785
本地连接sql server注意点:
● 开启sql server远程连接,开启tcp协议
● 设置开启防火墙开启端口协议的连接
● 使用SSMS连接

linux环境安装

1. 确保Linux环境正常运行(部署验证环境:centos8)

2. 设置下载镜像源:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

3.安装

yum install -y mssql-server

4. 配置

sudo /opt/mssql/bin/mssql-conf setup

执行后选择2 免费版 ,输入 yes确认
设置SA的密码
● 查看打印日志
显示SQL Server is now starting
● 查看当前sql server的启动状态

 systemctl status mssql-server

● 设置防火墙,开启远程连接

firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload

5. 连接

● 安装yum 源

wget -O  /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

● 若之前安装过mssql ,删除老的UnixODBC软件包

yum remove unixODBC-utf16 unixODBC-utf16-devel

● 安装mssql工具包和unixODBC开发人员软件包

yum install -y mssql-tools unixODBC-devel

● 添加PATH环境变量

yum install -y mssql-tools unixODBC-devel

● 使用sqlcmd连接,登录后使用相关数据库的命令

sqlcmd -S localhost -U SA -p
CREATE DATABASE [Test]
GO

Kuboard 安装(Docker)

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  annotations: {}
  labels:
    k8s.kuboard.cn/layer: db
    k8s.kuboard.cn/name: mssql
  name: mssql
  namespace: default
  resourceVersion: '588992'
spec:
  podManagementPolicy: OrderedReady
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s.kuboard.cn/layer: db
      k8s.kuboard.cn/name: mssql
  serviceName: mssql
  template:
    metadata:
      annotations:
        kubectl.kubernetes.io/restartedAt: '2022-11-02T10:17:55+08:00'
      creationTimestamp: null
      labels:
        k8s.kuboard.cn/layer: db
        k8s.kuboard.cn/name: mssql
    spec:
      containers:
        - env:
            - name: SA_PASSWORD
              value: Huazh2022
            - name: ACCEPT_EULA
              value: 'Y'
          image: 'mcr.microsoft.com/mssql/server:latest'
          imagePullPolicy: IfNotPresent
          name: mssql
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
            - mountPath: /var/opt/mssql
              name: volume-ix6n7
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
        - hostPath:
            path: sqldata
            type: DirectoryOrCreate
          name: volume-ix6n7
  updateStrategy:
    rollingUpdate:
      partition: 0
    type: RollingUpdate
status:
  availableReplicas: 1
  collisionCount: 0
  currentReplicas: 1
  currentRevision: mssql-74c5b4b89c
  observedGeneration: 3
  readyReplicas: 1
  replicas: 1
  updateRevision: mssql-74c5b4b89c
  updatedReplicas: 1

---
apiVersion: v1
kind: Service
metadata:
  annotations: {}
  labels:
    k8s.kuboard.cn/layer: db
    k8s.kuboard.cn/name: mssql
  name: mssql
  namespace: default
  resourceVersion: '2181'
spec:
  clusterIP: 10.43.19.204
  clusterIPs:
    - 10.43.19.204
  externalTrafficPolicy: Cluster
  internalTrafficPolicy: Cluster
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  ports:
    - name: nsq6ab
      nodePort: 32049
      port: 1433
      protocol: TCP
      targetPort: 1433
  selector:
    k8s.kuboard.cn/layer: db
    k8s.kuboard.cn/name: mssql
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}


### 如何安装配置 MS SQL Server #### 使用传统方式安装 SQL Server 通过官方提供的安装包可以完成 SQL Server 的本地化部署。启动安装程序后,会进入 **SQL Server 安装中心的欢迎界面**[^1]。在此界面上可以选择不同的安装选项,例如全新安装或升级现有实例。 接着,在安装过程中需要指定安装类型,通常有典型安装和自定义安装两种模式可供选择。典型安装适合大多数用户场景,而自定义安装则允许更精细地调整组件和服务设置。 #### Windows 平台下的具体操作流程 针对最新的版本如 SQL Server 2022,在 Windows 下的操作大致分为三个阶段:下载、安装以及连接测试[^2]。 - 首先访问 Microsoft 官方网站获取最新版 ISO 文件或者可执行文件。 - 双击运行该文件以触发图形化向导引导整个过程。 - 在最后一步验证服务是否正常启动并通过 SSMS (SQL Server Management Studio) 进行初步连通性检测来确认环境搭建成功与否。 #### 利用 Docker 技术快速部署 MSSQL 对于熟悉容器技术的技术人员来说,采用 Docker 来管理数据库服务器可能更加便捷高效。以下是基于 Linux 系统命令实现的一个简单例子: ```bash sudo docker pull mcr.microsoft.com/mssql/server:2022-latest ``` 上述脚本用于从微软公共仓库拉取对应标签标记为 `2022-latest` 的镜像资源[^3]。之后还可以进一步设定环境变量比如接受许可协议条款(`ACCEPT_EULA`) 和初始化密码(`SA_PASSWORD`)等内容以便于后续管理和维护工作顺利开展。 ```dockerfile sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=YourStrong!Passw0rd' \ --name sqlserver -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest ``` 此段代码展示了如何创建一个新的名为sqlserver的服务端口映射到主机上的默认TCP/IP地址即localhost:1433上,并以后台守护进程形式持续运作下去直到手动停止它为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值