powershell - 测试数据库连接

标签 powershell

有没有一种简单的方法可以使用PowerShell从客户端测试到MS SQL Server实例的连接(不加载任何SQL程序集)?

MS Sql:服务器名称\实例端口1433

如何从普通客户端使用PowerShell测试与服务器的连接?

最佳答案

使用 SqlConnection class测试连接。您不必加载任何SQL程序集。
辅助函数:

function Test-SQLConnection
{    
    [OutputType([bool])]
    Param
    (
        [Parameter(Mandatory=$true,
                    ValueFromPipelineByPropertyName=$true,
                    Position=0)]
        $ConnectionString
    )
    try
    {
        $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $ConnectionString;
        $sqlConnection.Open();
        $sqlConnection.Close();

        return $true;
    }
    catch
    {
        return $false;
    }
}
用法示例:
Test-SQLConnection "Data Source=localhost;database=myDB;User ID=myUser;Password=myPassword;"

关于powershell - 测试数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29229109/

相关文章:

performance - Switch 与 If-Else 性能

powershell - 将Unicode文字分配给PowerShell哈希表

powershell - Select-String 因搜索词包含特殊字符而失败

windows - 使用 Topshelf 安装后在服务下看不到我的服务

powershell - DISKPART 与 PowerShell 获取卷

xml - 如何将元素插入子节点

powershell - Terraform azurerm_virtual_machine_extension,使用 CustomScriptExtension 运行本地 PowerShell 脚本

powershell - 添加基于注释的帮助中断动态参数的获取帮助

Powershell - 计算csv列中的元素并将其添加到csv

powershell - 未引用的关键规则和最佳实践