Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 具有';的数据库';而不是';本地主机';没有显示_Database_Powershell_Localhost - Fatal编程技术网

Database 具有';的数据库';而不是';本地主机';没有显示

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' | ? {

我正在尝试从特定实例获取所有ODBC连接。问题是有些ODBC连接设置为“.\foo”,有些设置为“localhost\foo”。在我看来,这应该是一样的,但我想不是。 在示例代码中,我无法定义一个选项来处理“.\foo”和“localhost\foo”

无论是“.\foo”还是“localhost\foo”,都有办法获取所有信息吗

§
表示
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$'
}