Member 14085179 Ответов: 1

Как динамически изменить имя источника данных в ASP.NET веб-интерфейс


я работаю над веб-приложением, где мне нужно динамически изменять источник данных в entity framework .
ошибка, с которой я столкнулся, такова
The network path was not found


Что я уже пробовал:

SqlConnection con = null;
            var dbToUse = objser.Getip((ddcmpname.SelectedValue).ToString()).ToList();

            con = new SqlConnection(string.Format("server=.;database={0};", dbToUse));
 
            string yourConnection = ConfigurationManager.ConnectionStrings["Entities"].ConnectionString.Replace("dbname", dbToUse[0].Location);
            con = new SqlConnection(yourConnection);
con.open();

F-ES Sitecore

Строка соединения, которую вы создаете, вероятно, ссылается на машину, которую невозможно найти. Мы не знаем, какова ваша строка подключения, и мы не можем получить доступ к вашей сети, чтобы сказать вам, почему эта строка подключения недействительна.

1 Ответов

Рейтинг:
4

Afzaal Ahmad Zeeshan

Я не знаю, следую ли я за вами или нет, но ... ,

// Why this? 
con = new SqlConnection(string.Format("server=.;database={0};", dbToUse));
 
string yourConnection = ConfigurationManager.ConnectionStrings["Entities"].ConnectionString.Replace("dbname", dbToUse[0].Location);

// When you have to do this! 
con = new SqlConnection(yourConnection);
Измените свой код на этот,
SqlConnection con = null;
var dbToUse = objser.Getip((ddcmpname.SelectedValue).ToString()).ToList();
 
string yourConnection = ConfigurationManager.ConnectionStrings["Entities"].ConnectionString.Replace("dbname", dbToUse[0].Location); // Assuming dbToUser[0] has a Location property
con = new SqlConnection(yourConnection);
con.open();
Причина, по которой я удаляю предыдущее утверждение, заключается в том, что оно не имеет никакого значения. Вы не открываете соединение для этого типа объекта, однако вы устанавливаете соединение здесь. С помощью этого кода вам просто нужно убедиться, что ваш путь верен.

Если путь неверен, мы не сможем помочь, потому что не знаем настроек и конфигураций ваших сетей. В этом случае, Строки подключения SQL Server - ConnectionStrings.com[^], был бы в состоянии помочь вам.