【问题标题】:connection string without server name没有服务器名称的连接字符串
【发布时间】:2016-05-23 14:34:25
【问题描述】:

我正在使用应该在本地网络中运行的 sql server express 数据库开发一个 c# 应用程序。我想通过 InstallAware 为我的项目进行设置。

我想知道如何在不知道服务器名称的情况下为客户端设置连接字符串,另一方面我想连接到只知道 InstanceName 的数据库。

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

【问题讨论】:

    标签: winforms client-server connection-string sql-server-express


    【解决方案1】:
    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();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2014-11-24
      相关资源
      最近更新 更多