0

ローカルネットワークで実行するsql server expressデータベースを使用してC#アプリケーションを開発しています。私はInstallAwareによって私のプロジェクトのためのセットアップをしたい。サーバー名のない接続文字列

サーバー名がわからないうちにクライアントの接続文字列を設定する方法を知りたいのですが、InstanceNameを認識するだけでデータベースに接続したいと考えています。

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

答えて

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(); 
    } 
関連する問題