如果安装了SQL Server(标准版),如何通过代码获取服务器名称

Ash*_*shu 5 .net c# sql-server ado.net connection-string

如果安装了SQL Server(标准版),如何通过代码获取服务器名称.

我们在创建连接字符串时传递服务器名称以连接SQL Server.我们可以通过代码检索这个值吗?

string sqlConnectionString = string.Format(
"user id={0};password={1};server={2};Trusted_Connection=no;database=TestDB;
connection timeout={3}",
dirDBinfo.UserName, dirDBinfo.Password, "ServerName", dirDBinfo.TimeOut);
Run Code Online (Sandbox Code Playgroud)

Chr*_*ter 8

我不确定我明白你想要什么.

如果您已经有一个连接字符串,并且您试图从中提取服务器名称以供其他地方使用,那么您可以像这样对其进行反向工程:

var parser = new SqlConnectionStringBuilder(connectionString);
var serverName = parser.DataSource;
Run Code Online (Sandbox Code Playgroud)

如果您是第一次构建连接字符串,那么:

  1. 如果您知道要在执行客户端代码的计算机上连接到SQL Server,则只需使用(local)服务器名称即可.如果SQL Server有一个实例名称,然后指定它是这样的:(local)\myinstancename.
  2. 如果您事先不知道要连接的服务器,那么您可以从其他地方获取该信息.