ОП когда-нибудь решал эту проблему?
У меня недавно была точно такая же проблема в Visual Studio 2015 (VS2015) и Visual Studio 2017 (VS2017).В предыдущих проектах при добавлении DataSet и настройке TableAdapter мастер отображал ConnectionStrings, которые были настроены в настройках проекта (которые хранятся в app.config
. На странице мастера будет отображаться имя строки из настроек ислово (Settings)
после него, чтобы указать, откуда оно взято, как показано здесь:
Однако в недавнем проекте он не отображалConnectionStrings из настроек проекта.
Оказывается, в моем случае я скопировал предыдущий аналогичный проект для использования в качестве оболочки для запуска нового проекта. Это включало app.config
. Я редактировал вручнуюкуча файлов для отражения того, что было необходимо для нового проекта, включая строку подключения, и я случайно удалил жизненно важное значение, которое было providerName
.
В app.config
, вВ разделе ConnectionStrings
каждая строка должна указывать name
, ConnectionString
И providerName
. Я случайно удалил значение providerName
. Вот экзаменИз правильных настроек в app.config
<connectionStrings>
<add name="MembershipCRM.Properties.Settings.app_ogca_CRMConnectionString"
connectionString="Data Source=MYSERVERNAME\SQL2014;Initial Catalog=app_ogca_CRM;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="MembershipCRM.Properties.Settings.app_ogca_QBIConnectionString"
connectionString="Data Source=MYSERVERNAME\SQL2014;Initial Catalog=app_ogca_QB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Без значения providerName
, указывающего на тип источника данных, на который ссылается ConnectionString, мастер настройки адаптера таблицы не считает его действительным и будетигнорируй это.Как только я добавил значение providerName="System.Data.SqlClient"
обратно, волшебник сразу же поднял его.