Строка подключения без имени сервера

winforms client-server connection-string sql-server-express

92 просмотра

1 ответ

Я занимаюсь разработкой приложения ac # с базой данных sql server express, которое должно работать в локальной сети. Я хочу сделать установку для моего проекта с помощью InstallAware.

Я хочу знать, как установить строку подключения для клиентов, пока я не знаю имя сервера, с другой стороны, я хочу подключаться к базе данных, только зная InstanceName.

ConnectionString = @"Data Source=ServerName\InstanceName;Initial Catalog=Accounting;Persist Security Info=True;User ID=sa;Password=password";
Автор: mosafer_deltang Источник Размещён: 30.10.2019 08:58

Ответы (1)


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();
    }
Автор: mosafer_deltang Размещён: 04.06.2016 02:37
Вопросы из категории :
32x32