微软于今年发布了SQL Server 2017 on Linux的版本,在Linux上安装好了SQL Server 2017,微软的官方提供了如下几种方式远程连接到数据库实例:
SQL Server Management Studio (SSMS)
Windows PowerShell
SQL Server Data Tools (SSDT)
重点来谈一下如果通过PowerShell连接(后面简称PS)。
下载并安装SSMS
PowerShell 默认是包括在SSMS中的,所以我们仍然要下载SSMS并安装它(注意选择语种平台,否则下来后安装会提示语种不兼容,导致安装失败)。
导入SQL Server module到PS
按照微软的官方说法,从SSMS的17.0版本开始,SQL Server PowerShell module 不再包含在SSMS中,而是迁移在了PowerShell Gallery。那么我们需要从PS module库中导入SQL Server module。需要做如下一些事情
确认NuGet 是否在PackageProvider中
PS C:\windows\system32> Get-PackageProvider -ListAvailable
Name Version DynamicOptions
---- ------- --------------
msi 3.0.0.0 AdditionalArguments
msu 3.0.0.0
PowerShellGet 1.0.0.1 PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, ...
Programs 3.0.0.0 IncludeWindowsInstaller, IncludeSystemComponent
如果不在其中,那么需要获取NuGet
PS C:\windows\system32> Install-PackageProvider NuGet -Verbose
VE