刚刚安装了sql server 2017 RTM。之后,我安装了SSMS版本17。很有趣的是,这不会安装powershell模块,但是您必须从PowerShell库安装它。现在,我的服务器(作为一个企业环境)没有与互联网的直接连接,甚至连该领域的管理计算机也没有。在Powershell画廊网站上,我无法手动安装powershell模块。问题是,这里是否有人为sql server 2017安装了最新的sql服务器powershell模块?
让我们考虑以下通过odbc驱动程序连接sql server的连接字符串:
"Driver={SQL Server Native Client 10.0};Server=xxx.xx.xx.xx,xxxx;Database=mydata;Uid=xx;Pwd=xxxxxx;"
在运行此命令时,我收到以下错误消息:
ERROR [08001] [Microsoft][SQL Server Native Client 10.0]Registry information is corrupt or missing. Make sure the provider installed an
我试图自动将GNAF (澳大利亚的位置数据集)导入到一个新的数据库中。我遇到的问题是,当我尝试重新创建数据库时,会出现一个错误,即数据库正在使用:
Invoke-Sqlcmd : Cannot drop database "GNAF" because it is currently in use. At line:11 char:5
+ Invoke-Sqlcmd -Query "IF EXISTS (SELECT name FROM master.dbo.sysd ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我正在编写一个Powershell脚本,该脚本通过SQLPS模块提取数据,直接对SQL Server执行查询。如果我做一个普通的
Select <column A> from <table B>
我也列出了列,如下所示:
Column A
--------
Value C
在这里,我希望只检索值C,以便将其存储为变量。
我正在使用SQL Server 2012,我需要我的T-SQL查询来排除特定时间段内的特定时间范围。
我的过滤逻辑如下:
提取2016-07-01和2017-03-25之间以及2017-07-01和2018-03-25之间的所有数据,也不包括上述过滤期间内的所有日期,即周六和周日。
我的T-SQL查询如下:
SELECT * from Table1
WHERE [CreatedOn] between ...
AND DATENAME(dw,[CreatedOn]) NOT IN ('Saturday', 'Sunday')
我被困在如何正确地写逻辑在Line
我有一个Server作业,它运行一个PowerShell脚本,从数据库中提取数据并将其保存在一个csv文件中。
作业类型设置为PowerShell,命令如下所示:
$sql=@'exec my_stored_procedure'@
$result = Invoke-Sqlcmd -ServerInstance INSTANCE_NAME -Database DBNAME -Query $sql
#The first row gets removed and then save it to a csv file
$result | ConvertTo-Csv -NoTypeInf
SQL Server 2017 CU6企业版。有没有一种方法可以在特定数据库上运行存储过程时进行监控和警报,如果超过了--比如两分钟--但它还在运行。我知道在它完成之后,有多种资源可以捕获它-例如xEvents、QueryStore、..-但我需要在存储过程仍在运行时捕获它,然后使用powershell或其他方式写入事件日志或发送电子邮件。
谢谢。