Возникла проблема с сетевым путем обновления DNN 6 - PullRequest
0 голосов
/ 15 февраля 2020

Итак, мы модернизируем сайт и столкнулись с интересной проблемой. У нас есть версия 6.01, мы используем обновления пути обновления. Переходя к 6.4, затем с 7 по 8 до 9 et c et c.

Пока что другие сайты версии 7 обновляются нормально, сайты версии 6, как указано выше, дают сбой. ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: Мы МОЖЕМ перейти на сайт перед перемещением файлов обновления и войти в систему в качестве хоста, перейти к просмотру сайта и т. Д. c, что означает, что строка подключения к базе данных web.config работает. Однако, как только мы перемещаем файлы для обновления, и мастеру обновления требуется войти в систему, нажать «Далее», он зависает и выдает «Ошибка, связанная с сетью, не может подключиться к sql серверу blaa, blaa, blaa ...»

Есть ли другая область, где ищет стринг соединения для DNN версии 6 при обновлении, отличном от web.config? Ясно, что проблема в том, что он не может найти сервер SQL, нет, что логин неправильный ...

Это ошибка:

Строка 215: Upgrade.Upgrade. UpgradeDNN (strProviderPath, DataProvider.Instance (). GetVersion ());

Win32Exception (0x80004005): не найден сетевой путь [SqlException (0x80131904): ошибка, связанная с сетью или указанная для экземпляра c произошло при установлении соединения с SQL сервером. Сервер не найден ...

Возможно, что-то с получением пути не так? string strProviderPath = DataProvider.Instance (). GetProviderPath (); в файле install.aspx.cs?

1 Ответ

0 голосов
/ 15 февраля 2020

В случае, если кому-то еще это нужно или нужно, в имеющейся у нас версии DNN 6 в web.config есть еще одна строка "upgradeconnectionstring", которая должна соответствовать основной строке соединения. в нашем случае DNN был перенесен на новый сервер, и основные строки подключения были обновлены, а не ниже. Теперь все хорошо!

add name = "SqlDataProvider" type = "DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider" connectionStringName = "SiteSqlServer" upgradeConnectionString = "Источник данных = ID пользователя = YOURSERN; исходный каталог; matchtomainuser; Password = matchtomainpassword; Имя приложения = DNNCore; " providerPath = "~ \ Providers \ DataProviders \ SqlDataProvider \" objectQualifier = "" databaseOwner = "dbo"

...