如果安装了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;
如果您是第一次构建连接字符串,则:
- 如果您知道要连接到执行客户端代码的机器上的 SQL Server,则只需使用
(local)
作为服务器名称。如果 SQL Server 有实例名称,则按如下方式指定:(local)\myinstancename
。 - 如果您事先不知道要连接到哪个服务器,则需要您从其他地方获取该信息。
关于c# - 安装了SQL Server(标准版)如何通过代码获取服务器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1613186/