使用Powershell管理Linux 下的 SQL Server
使用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相关推荐
- 2g内存用linux的哪个版本,Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案...
关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 "姿势"不对. 需要注意的是:不能使用最新版本!!! ...
- linux配置conf_如何使用mssql-conf和其他可用工具在Linux上配置SQL Server 2017
linux配置conf Configuration of any system plays a vital role in its working efficiently. However, conf ...
- Linux 上配置 SQL Server Always On Availability Group
SQL Server Always On Availability Group 配置 步骤: 配置三台 Linux 集群节点 创建 Availability Group 配置 Cluster Reso ...
- cmd命令卸载sql server_Ubuntu下部署SQL Server 2017(安装及使用方法,卸载方法)
SQL Server 2017 的发布是 SQL Server 历史上首次同时发布 Windows 和 Linux 版本,本文将介绍如何在 Ubuntu 下部署 SQL Server 2017,包括它 ...
- Linux 版本的 SQL Server 快速安装
SQL Server 2017 版本已经支持 Linux 安装了,出来了很长时间,我还没有实现过在 Linux 上面的应用,包括安装和高可用配置.本文就先尝试完成 Linux 版 SQL Server ...
- @Linux系统安装部署Sql Server(MSSQL)
文章目录 1.Sql server安装概述 2.基础环境 3.安装 Sql Server 4.配置Sql Server 5.测试连接MMSQL 1)安装配置mmsql连接工具 2)测试连接mssql ...
- Linux 下的NFS server 架设基础及方法
Linux 下的NFS server 架设基础及方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...
- Linux下安装PPPOE SERVER
Linux下安装PPPOE SERVER 网关研发部:童小琴.王鑫宇 安装准备 下载pppoe软件包rp-pppoe-3.8.tar.gz(或rp-pppoe-3.10.tar.gz). 在虚拟机上安 ...
- .NET Core开发日志——Linux版本的SQL Server
SQL Server 2017版本已经可以在Linux系统上安装,但我在尝试.NET Core跨平台开发的时候使用的是Mac系统,所以这里记录了在Mac上安装SQL Server的过程. 最新的SQL ...
最新文章
- 客快物流大数据项目(十七):自定义镜像mycentos
- 出现运行时间错误_Excel VBA 运行错误,你知道为何突然出现错误的原因吗
- Jemeter组件介绍(四)
- ObjectDataSourc用法之三(排序)
- 如何解决Maven依赖本地仓库eclipse报错的问题
- 为什么我墙裂建议大家使用枚举来实现单例。
- Servlet 生命周期、工作原理(转)
- 标定_基于目标的激光雷达与相机外参标定方法汇总
- Cordova+Vue快速搭建Hybrid App
- c语言删除文件remove_「Python」 - 文件基本操作
- Java程序员怎么优雅迈过30K+这道坎?附超全教程文档
- 银联网关支付接口规范
- 安科瑞电气系统Acrel-2000在数据中心机房的应用及产品选型
- 在线框架引用|bootstrap|jq|jqmobile|CSS框架_无需整理
- word毕设论文制作——封面(一)
- 华为机试真题 导师请吃火锅 C++实现
- windows7现实计算机内存不足,win7 64位有剩余空间却提示内存不足的解决方法
- Altera的IP核
- DXperience的汉化步骤,相当简单
- 统计单表中时间有重叠的数据--同一人出入院时间重叠