Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
spaces_dima
2 / 2 / 3
Регистрация: 29.02.2016
Сообщений: 149
1

Дополнительные сведения: Не удалось найти строку подключения с именем "DIMAEntities" в файле конфигурации приложения

13.10.2018, 19:38. Просмотров 546. Ответов 11
Метки нет (Все метки)

Добрый вечер очень нужна помощь! пишу приложение WPF с веб сервисом wfc, в веб сервесе модель базы данных entity framework, когда пытаюсь передать запрос из клиента на добавление записи в базу данных выдает ошибку, что нет строки подключения как это исправить?
метод на стороне wcf сервиса
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.Data.Entity.Migrations;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Web;
 
namespace WcfService10
{
    [ServiceContract]
    public class DomainOD
    {
        [DataMember] DIMAEntities DomaiConnection = new DIMAEntities();
        /// <summary>
        /// </summary>
        /// <param name="obj"></param>
        [OperationContract]
        public void SaveClientsInsert(Person obj)
        {
            DomaiConnection.People.Add(obj);
            DomaiConnection.SaveChanges();  
        }
 
    }
}
метод где заполняю данные на стороне клиента
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Windows;
using WcfService10;
 
namespace WpfApplication1.Forms
{
    /// <summary>
    /// Логика взаимодействия для MPC.xaml
    /// </summary>
    public partial class MPC : Window
    {
        DomainOD Domain = new DomainOD();
        private Person person = new Person();
 
        public MPC()
        {
            InitializeComponent();
        }
 
        private void Btn_SaveClients_OnClick(object sender, RoutedEventArgs e)
        {
            person.Names = txt_Name.Text;
            person.Suname = txt_suname.Text;
            person.Age = Convert.ToDouble(txt_Age.Text);
            Domain.SaveClientsInsert(person);
            
        }
    }
}
Добавлено через 44 секунды
тут ошибка
C#
1
DomaiConnection.People.Add(obj);
Необработанное исключение типа "System.InvalidOperationException" в EntityFramework.dll

Дополнительные сведения: Не удалось найти строку подключения с именем "DIMAEntities" в файле конфигурации приложения.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2018, 19:38
Ответы с готовыми решениями:

Как исправить ошибку ""Ссылки на тип "Component" требует его определения в "System", но его не удалось найти"?
using System; using System.Collections.Generic; using System.Data.OleDb; using System.Linq;...

Элемент диаграммы с именем "Series1" не удается найти в "SeriesCollection"
Почему у меня пишет исключение: Элемент диаграммы с именем &quot;Series1&quot; не удается найти в...

Показывает ошибку "Не удалось найти "Sub Main" в "ConsoleApp99.Module1"
Imports System.IO Module Program 'Базовый абстрактный класс MustInherit Class КлассТовар...

"String" не содержит определение для "Lenght". Не удалось найти метод расширения "Lenght"
Здравствуйте, не могу скомпилировать код. Выдает ошибку, что &quot;string&quot; не содержит определение для...

Ввести строку. Заменить все буквы "е" и "а" в тексте на "8" , "4" и "6". Вывести на экран модифицированную строку
Ввести строку. Заменить все буквы &quot;е&quot; и &quot;а&quot; в тексте на &quot;8&quot; , &quot;4&quot; и &quot;6&quot;. Вывести на...

11
Usaga
Эксперт .NET
5780 / 4026 / 718
Регистрация: 21.01.2016
Сообщений: 15,776
Завершенные тесты: 2
14.10.2018, 17:34 2
Цитата Сообщение от spaces_dima Посмотреть сообщение
выдает ошибку, что нет строки подключения как это исправить?
Наверное предоставить то, что просят?
0
spaces_dima
2 / 2 / 3
Регистрация: 29.02.2016
Сообщений: 149
14.10.2018, 17:41  [ТС] 3
Может я чего то не понимаю, но ведь у меня есть строка подлючения
0
Usaga
Эксперт .NET
5780 / 4026 / 718
Регистрация: 21.01.2016
Сообщений: 15,776
Завершенные тесты: 2
14.10.2018, 17:43 4
spaces_dima, EF вам говорит, что нет.
0
14.10.2018, 17:43
spaces_dima
2 / 2 / 3
Регистрация: 29.02.2016
Сообщений: 149
14.10.2018, 17:45  [ТС] 5
сейчас покажу файл конфига

Добавлено через 22 секунды
нет дело в том что на вывод у меня все работает нормально, значит строка подлючения есть так ведь?

Добавлено через 44 секунды
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5.2" />
    <httpRuntime targetFramework="4.5.2" />
    <httpModules>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
    </httpModules>
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!--Чтобы избежать раскрытия метаданных, до развертывания задайте следующим параметрам значение "false". -->
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <!-- Чтобы при сбое получать подробные сведения об исключении для целей отладки, установите для нижеприведенного параметра значение true.  Перед развертыванием установите значение false, чтобы избежать раскрытия информации об исключении -->
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <protocolMapping>
      <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="ApplicationInsightsWebTracking" />
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
    </modules>
    <!--
        Для просмотра корневого каталога веб-приложения во время отладки установите значение true.
        Перед развертыванием установите значение false, чтобы избежать раскрытия сведений в папке веб-приложения.
      -->
    <directoryBrowse enabled="true" />
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
  <connectionStrings>
    <add name="DIMAEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DIMA\SQLEXPRESS;initial catalog=DIMA;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>
0
Usaga
Эксперт .NET
5780 / 4026 / 718
Регистрация: 21.01.2016
Сообщений: 15,776
Завершенные тесты: 2
14.10.2018, 17:53 6
spaces_dima, значит вы чего-то наворотили, раз где-то работает, а где-то нет.

И зачем приватные поля сервиса пометили атрибутом [DataMember]? И почему работаете не через интерфейсы?
0
spaces_dima
2 / 2 / 3
Регистрация: 29.02.2016
Сообщений: 149
14.10.2018, 17:57  [ТС] 7
через интерфейсы тоже пробовал, но ошибка все та же

Добавлено через 34 секунды
и новый проект создавал, все равно та же ошибка
0
Usaga
Эксперт .NET
5780 / 4026 / 718
Регистрация: 21.01.2016
Сообщений: 15,776
Завершенные тесты: 2
14.10.2018, 18:06 8
Про интерфейсы - это общее замечание.

А ошибка в том, что контекст не видит строки подключения. И врать вам EF не станет. Значит строка или не в том конфиге, или не в том проекте.
0
spaces_dima
2 / 2 / 3
Регистрация: 29.02.2016
Сообщений: 149
14.10.2018, 18:19  [ТС] 9
у меня база данных только в wfc службе, и в конфиге строка подлючения есть, как на вывод метод нормально работает, а как на ввод данных так ошибка
0
Usaga
Эксперт .NET
5780 / 4026 / 718
Регистрация: 21.01.2016
Сообщений: 15,776
Завершенные тесты: 2
14.10.2018, 18:25 10
spaces_dima, вы на клиенте используете класс DomainOD. На клиенте, Карл! Т.е. вы не работаете с WCF-сервисом, а тупо с клиента пытаетесь в базу залезть. А конфиг у вас без строки подключения, ибо вы думаете (фиг знает на чём основываясь), что работаете с службой сетевой, которая и ходит в базу...

Я же не просто так про интерфейс спросил.
0
spaces_dima
2 / 2 / 3
Регистрация: 29.02.2016
Сообщений: 149
14.10.2018, 19:21  [ТС] 11
Вот для этого я и полез на форум, так как относительно недавно начал с этим работать, литература какая или видео с примером не подскажите?
0
Usaga
Эксперт .NET
5780 / 4026 / 718
Регистрация: 21.01.2016
Сообщений: 15,776
Завершенные тесты: 2
14.10.2018, 19:24 12
spaces_dima, WCF - старая штука. Примеров в сети по ней полно. Стоит только гугл открыть. Гляньте пример с MSDN. Не понравится - ещё 100500 найти можете.
1
14.10.2018, 19:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2018, 19:24

Ошибка: не удалось найти имя типа или пространства имен "Window" и "RoutedEventArgs"
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Не удалось найти реализацию шаблона запроса для исходного типа "Collection<Checkout>" . "Where не найден."
Здравствуйте, только знакомлюсь с Linq, поэтому не знаком с данной ошибкой : &quot;Не удалось найти...

Не удалось найти имя типа или пространства имен "metal" и "zhivotnoe"
Здравствуйте! Помогите разобраться: как правильно связать несколько файлов которые находятся в 1ом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru