【发布时间】:2011-09-15 11:01:37
【问题描述】:
我正在创建一个通过 ADO.NET 连接到 MS SQL Sever 的客户端应用程序。我需要一个用户指定一个连接字符串来连接到数据库。然而,用户应该只连接到安装在他们机器上的 SQL Server Express。我需要检查连接字符串以确定它是否是本地连接字符串。
显而易见的想法是检查CS是否以“。”开头或“本地”或“*this_machine_name*”。但我不确定这是否涵盖所有可能的情况。
有没有更好的方法来执行这样的检查?
UPD:我暗示本地机器上可能有多个 SQL Server 实例,并且实例名称未知。也可能有一个未命名的实例。
UPD2:其实我只是要求用户指定一个 SQLServer 实例。
谢谢。
【问题讨论】:
-
您还应该检查 127.0.0.1,如果是另一个 IP,您应该验证该 IP 地址与主机 IP 地址相同
-
我不会让用户输入完整的连接字符串。只需让用户输入所有相关数据除了主机并自己添加
-
如果用户想使用默认的未命名 SQL Server 实例怎么办?此外,我们的目标是使用类似于 MS SQL 管理工作室使用的格式,如“server\instance”或只是“server”。
标签: .net sql-server connection-string sqlconnection