gpt4 book ai didi

.net - 如何确保连接字符串用于本地计算机

转载 作者:行者123 更新时间:2023-12-01 06:44:18 29 4
gpt4 key购买 nike

我正在创建一个通过 ADO.NET 连接到 MS SQL Sever 的客户端应用程序。我需要一个用户指定一个连接字符串来连接到数据库。但是,用户应该只连接到安装在他们机器上的 SQL Server Express。我需要检查连接字符串以确定它是否是本地字符串。

显而易见的想法是检查 CS 是否以“.”开头。或“本地”或“*this_machine_name*”。但我不确定这是否涵盖所有可能的情况。

有没有更好的方法来执行这样的检查?

UPD:我的意思是本地机器上可能有多个 SQL Server 实例,并且实例名称未知。也可能有一个未命名的实例。

UPD2:实际上我只要求用户指定一个 SQLServer 实例。

谢谢你。

最佳答案

检索连接字符串,从中提取主机名,将主机名传递给 System.Net.Dns.GetHostEntry(String),瞧!您将获得一个包含 IP 地址的 IPHostEntry 实例。检查 127.0.0.1 是否存在。

关于.net - 如何确保连接字符串用于本地计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429737/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com