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

标签 c# .net 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);

最佳答案

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

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

var parser = new SqlConnectionStringBuilder(connectionString);
var serverName = parser.DataSource;

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

  1. 如果您知道要连接到执行客户端代码的机器上的 SQL Server,则只需使用 (local) 作为服务器名称。如果 SQL Server 有实例名称,则按如下方式指定:(local)\myinstancename
  2. 如果您事先不知道要连接到哪个服务器,则需要您从其他地方获取该信息。

关于c# - 安装了SQL Server(标准版)如何通过代码获取服务器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1613186/

相关文章:

c# - WPF 路径数据创建洞

c# - 无法从用法中推断出类型参数

C# 类型或命名空间 Bunifu 找不到

mysql - 如何在该表的左连接后使用左外连接?

sql-server - 由多个用户编辑数据库记录

c# - 从 C# 中的原始 TCP 流获取 unicode 字符串

c# - 强制 EntityFramework 使用 OUTPUT 而不是 SCOPE_IDENTITY 来检索键值

.net - 如何使用 F# 将文件读入内存集合?

c# - 在 C# 中创建日志

sql-server - 连接到 SQL Server 时,数据源的值是什么?