database - 具有“。”的数据库 而不是 'localhost' 没有显示
问题描述
我正在尝试从特定实例获取所有 ODBC 连接。问题是有些 ODBC 连接是用“.\foo”设置的,有些是用“localhost\foo”设置的。据我了解,这应该是相同的,但我想不是。在示例代码中,我无法定义将“.\foo”和“localhost\foo”处理为相同的选项。
无论“.\foo”还是“localhost\foo”,有没有办法获取所有内容?
Get-OdbcDsn -DsnType System -DriverName "SQL Server" | ? {
($_.Attribute["Server"] -eq "§\SQLServer2012")
}
§
代表.
或localhost
。
解决方案
使用 2 个比较:
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$'
}
推荐阅读
- scala - 播放框架“对等连接重置”
- sql - SQL 日期格式以显示数字日期值,后跟一个后缀
- python - Google Ad Manager API 报表查询
- python - 如何使用 Python 找到 BeautifulSoup 下一个标签/元素?
- javascript - 状态没有反映在箭头函数中?
- c# - 如何使用 Word Interop 识别 Word 文档中每一页的最后一段?
- javascript - 如何让数组退出函数
- julia - 为什么有些函数以 ! (感叹号)在朱莉娅?
- javascript - Chrome 商店拒绝 Chrome 扩展程序
- c++ - 如何仅在启动 dll 时执行命令?