使用Powershell管理Linux 下的 SQL Server

我们上一篇文章介绍了在Centos 7.3下安装及配置 SQL Server,今天我们主要介绍的是如何在Windows下使用Powershell来管理Linux下的SQL Server,其实说到Powershell大家都已经很熟悉了,Powershell不止是命令集合也是批量程序,可以很好的协助管理员提高日常的运维工作,但是微软的Powershell有一个毛病就是不同的服务需要安装不同的Powershell,对于Lync下的Shell、Exchange Shell和系统自带的Powershell就有很大的区别,另外还有今天我们介绍的内容使用Powershell管理SQL Server,需要安装单独的SSMS才可以使用powershell导出sql的模块,如果使用系统再带的Powershell导入sqlserver模块的话会提示错误,希望后期微软能彻底解决这个问题。好了不多说了,言归正传,开始我们今天的介绍;

我们首先得知,SQL Powershell 包含在 SQL Server Manager Studio上的,所以我们只需要下载对应的SSMS即可;下载链接

https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms

安装步骤我们跳过了

下载后安装我们就可以使用系统自带的Powershell进行管理了(前提我们已经安装了刚才下载的SSMS工具才可以使用系统自带的Powershell)

我们首先需要导入sql的模块

import-module sqlserver

验证SQLServer模块状态

Get-Module -Name SqlServer

接下来我们使用powershell链接SQL Server 然后获取server信息

# Prompt for credentials to login into SQL Server
$serverInstance = "<your_server_instance>"
$credential = Get-Credential
# Load the SMO assembly and create a Server object
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$server = New-Object ('Microsoft.SqlServer.Management.Smo.Server') $serverInstance
# Set credentials
$server.ConnectionContext.LoginSecure=$false
$server.ConnectionContext.set_Login($credential.UserName)
$server.ConnectionContext.set_SecurePassword($credential.Password)
# Connect to the Server and get a few properties
$server.Information | Select-Object Edition, HostPlatform, HostDistribution | Format-List
# done

我们为了方便我们使用Powershell ISE进行执行脚本

然后我们开始编写powershell脚本;

执行提示需要输入SQL Server的账户及密码

我的执行结果信息显示不全,应该显示系统的版本:比如linux等。

最后,我们再说一下,如何使用powershell管理SQL Server on Linux呢

首先是通过在powershell下导入sql的模块

import-module sqlserver

然后使用powershell连接sqlserver,连接sql server的powershell我们可以使用以下方法

# Prompt for credentials to login into SQL Server
$serverInstance = "<your_server_instance>"
$credential = Get-Credential
# Load the SMO assembly and create a Server object
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$server = New-Object ('Microsoft.SqlServer.Management.Smo.Server') $serverInstance
# Set credentials
$server.ConnectionContext.LoginSecure=$false
$server.ConnectionContext.set_Login($credential.UserName)
$server.ConnectionContext.set_SecurePassword($credential.Password)
# Connect to the Server and get a few properties
$server.Information
# done

输入SQL Server的账户及密码验证一下即可

执行后我们就可以看见操作结果

最后我们就可以使用powershell操作sqlserver了

操作命令跟我们在本地的命令是一样的;sqlcmd

其实通过想通过powershell连接SQL Server还有另外一种方法--这样的方法是最常见、也是最方便的使用方法,其实Linux下的使用mysql也是同样的方法,只是参数不同而已

首先是导入sql server模块

import-module sqlserver
sqlcmd -S 192.168.5.20 -U sa -P 的方式也是可以的

其实接下来的所有操作跟我们在windows上的使用powershell是一样的

同样使用帮助命令进行操作

get-help sqlserver

因为需要下载安装一下帮助命令所以比较慢,在此我就不等了

接下来我们使用powershell管理一下我们的SQL数据比如我们查看当前系统有哪些数据库

select name from sys.databases;
go

接下来我们创建一个数据库,然后插入数据

create database xll;
go

然后我们选择数据库

use xll;
go

接下来我们创建一张表,在刚才选择的数据库下

create table xllinfo (id int ,name varchar(50),quantity int);
go

我们查看当前的表信息

select * from xllinfo;
go

然后我们给表中插入数据

INSERT INTO testtb VALUES (1, 'zs', 27);
INSERT INTO testtb VALUES (1, 'ls', 29);
go

我们继续查询

select * from xllinfo;
go

接下来我们在SSMS下也确认一下

转载于:https://blog.51cto.com/gaowenlong/1903554

使用Powershell管理Linux 下的 SQL Server相关推荐

  1. 2g内存用linux的哪个版本,Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案...

    关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 "姿势"不对. 需要注意的是:不能使用最新版本!!!  ...

  2. linux配置conf_如何使用mssql-conf和其他可用工具在Linux上配置SQL Server 2017

    linux配置conf Configuration of any system plays a vital role in its working efficiently. However, conf ...

  3. Linux 上配置 SQL Server Always On Availability Group

    SQL Server Always On Availability Group 配置 步骤: 配置三台 Linux 集群节点 创建 Availability Group 配置 Cluster Reso ...

  4. cmd命令卸载sql server_Ubuntu下部署SQL Server 2017(安装及使用方法,卸载方法)

    SQL Server 2017 的发布是 SQL Server 历史上首次同时发布 Windows 和 Linux 版本,本文将介绍如何在 Ubuntu 下部署 SQL Server 2017,包括它 ...

  5. Linux 版本的 SQL Server 快速安装

    SQL Server 2017 版本已经支持 Linux 安装了,出来了很长时间,我还没有实现过在 Linux 上面的应用,包括安装和高可用配置.本文就先尝试完成 Linux 版 SQL Server ...

  6. @Linux系统安装部署Sql Server(MSSQL)

    文章目录 1.Sql server安装概述 2.基础环境 3.安装 Sql Server 4.配置Sql Server 5.测试连接MMSQL 1)安装配置mmsql连接工具 2)测试连接mssql ...

  7. Linux 下的NFS server 架设基础及方法

    Linux 下的NFS server 架设基础及方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...

  8. Linux下安装PPPOE SERVER

    Linux下安装PPPOE SERVER 网关研发部:童小琴.王鑫宇 安装准备 下载pppoe软件包rp-pppoe-3.8.tar.gz(或rp-pppoe-3.10.tar.gz). 在虚拟机上安 ...

  9. .NET Core开发日志——Linux版本的SQL Server

    SQL Server 2017版本已经可以在Linux系统上安装,但我在尝试.NET Core跨平台开发的时候使用的是Mac系统,所以这里记录了在Mac上安装SQL Server的过程. 最新的SQL ...

最新文章

  1. 客快物流大数据项目(十七):自定义镜像mycentos
  2. 出现运行时间错误_Excel VBA 运行错误,你知道为何突然出现错误的原因吗
  3. Jemeter组件介绍(四)
  4. ObjectDataSourc用法之三(排序)
  5. 如何解决Maven依赖本地仓库eclipse报错的问题
  6. 为什么我墙裂建议大家使用枚举来实现单例。
  7. Servlet 生命周期、工作原理(转)
  8. 标定_基于目标的激光雷达与相机外参标定方法汇总
  9. Cordova+Vue快速搭建Hybrid App
  10. c语言删除文件remove_「Python」 - 文件基本操作
  11. Java程序员怎么优雅迈过30K+这道坎?附超全教程文档
  12. 银联网关支付接口规范
  13. 安科瑞电气系统Acrel-2000在数据中心机房的应用及产品选型
  14. 在线框架引用|bootstrap|jq|jqmobile|CSS框架_无需整理
  15. word毕设论文制作——封面(一)
  16. 华为机试真题 导师请吃火锅 C++实现
  17. windows7现实计算机内存不足,win7 64位有剩余空间却提示内存不足的解决方法
  18. Altera的IP核
  19. DXperience的汉化步骤,相当简单
  20. 统计单表中时间有重叠的数据--同一人出入院时间重叠

热门文章

  1. UnitOfWork以及其在ABP中的应用
  2. 文件处理命令:sed
  3. 线性表之顺序表(C语言实现)
  4. 一个java删除文件夹的小方法
  5. 微信公众号token 验证
  6. 使用pinchzoom实现头像剪裁
  7. Linux命令行–更多bash shell命令(转)
  8. springMVC 拦截器
  9. Piranha实验总结
  10. solaris11学习必用工具及ISO