Database 具有';的数据库';而不是';本地主机';没有显示
我正在尝试从特定实例获取所有ODBC连接。问题是有些ODBC连接设置为“.\foo”,有些设置为“localhost\foo”。在我看来,这应该是一样的,但我想不是。 在示例代码中,我无法定义一个选项来处理“.\foo”和“localhost\foo” 无论是“.\foo”还是“localhost\foo”,都有办法获取所有信息吗Database 具有';的数据库';而不是';本地主机';没有显示,database,powershell,localhost,Database,Powershell,Localhost,我正在尝试从特定实例获取所有ODBC连接。问题是有些ODBC连接设置为“.\foo”,有些设置为“localhost\foo”。在我看来,这应该是一样的,但我想不是。 在示例代码中,我无法定义一个选项来处理“.\foo”和“localhost\foo” 无论是“.\foo”还是“localhost\foo”,都有办法获取所有信息吗 §表示或localhost使用两种比较: Get-OdbcDsn -DsnType System -DriverName 'SQL Server' | ? {
§
表示
或localhost
使用两种比较:
Get-OdbcDsn -DsnType System -DriverName 'SQL Server' | ? {
$_.Attribute['Server'] -eq '.\SQLServer2012' -or
$_.Attribute['Server'] -eq 'localhost\SQLServer2012'
}
或者使用正则表达式匹配来涵盖以下两个方面:
Get-OdbcDsn -DsnType System -DriverName 'SQL Server' | ? {
$_.Attribute['Server'] -match '^(\.|localhost)\\SQLServer2012$'
}
非常感谢。两种解决方案都非常有用!
Get-OdbcDsn -DsnType System -DriverName 'SQL Server' | ? {
$_.Attribute['Server'] -match '^(\.|localhost)\\SQLServer2012$'
}