В мастере TableAdapter нет строки подключения из настроек в списке выбора - PullRequest
7 голосов
/ 09 декабря 2010

C # VS.,У меня есть строки подключения для других источников данных (из обозревателя серверов).Я не могу использовать обходной путь, мне нужно вытащить строку подключения из настроек.Я делаю то же самое во многих других проектах, и это обычно работает, хотя иногда я просто делаю случайные вещи, пока наконец не вижу свою строку подключения.Я надеялся, что обновление до vs2010 исправит это.Надеюсь, кто-то видел это и может помочь, спасибо.

Ответы [ 4 ]

2 голосов
/ 25 октября 2018

ОП когда-нибудь решал эту проблему?

У меня недавно была точно такая же проблема в Visual Studio 2015 (VS2015) и Visual Studio 2017 (VS2017).В предыдущих проектах при добавлении DataSet и настройке TableAdapter мастер отображал ConnectionStrings, которые были настроены в настройках проекта (которые хранятся в app.config. На странице мастера будет отображаться имя строки из настроек ислово (Settings) после него, чтобы указать, откуда оно взято, как показано здесь:

enter image description here

Однако в недавнем проекте он не отображал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" обратно, волшебник сразу же поднял его.

2 голосов
/ 23 августа 2011

Вы проверили пространство имен вашего проекта и класс конструктора набора данных? убедитесь, что оба одинаковы ...

1 голос
/ 11 апреля 2017

У меня была такая же проблема. Я решил свою проблему, удалив старую ссылку на System.dll в файле csproj. снимок экрана

1 голос
/ 12 сентября 2011

У меня была такая же проблема с vb.net, .net 3.5 и SQL 2008. Что я сделал, чтобы решить эту проблему, так это перейти к средству просмотра событий и очистить журнал приложения.Мой журнал приложений был полон.Как только я очистил журнал, я мог добавить и просмотреть подключения данных.

...