0

Ich entwickle eine C# -Anwendung mit SQL Server Express-Datenbank, die in einem lokalen Netzwerk ausgeführt werden sollte. Ich möchte ein Setup für mein Projekt von InstallAware machen.Verbindungszeichenfolge ohne Servername

Ich möchte wissen, wie Verbindungszeichenfolge für Clients festlegen, während ich den Servernamen nicht kennen, auf der anderen Seite möchte ich eine Verbindung zur Datenbank nur mit InstanceName.

ConnectionString = @"Data Source=ServerName\InstanceName;Initial Catalog=Accounting;Persist Security Info=True;User ID=sa;Password=password"; 

Antwort

0
public static string GetServerName() 
    { 
     // https://msdn.microsoft.com/en-us/library/a6t1z9x2%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 

     DataTable dt = SqlDataSourceEnumerator.Instance.GetDataSources(); 
     DataRow[] dr = dt.Select("InstanceName='myInstanceName'"); 

     if (dr.Length == 0) 
      return null; 

     return dr[0]["ServerName"].ToString(); 
    } 
Verwandte Themen