Brak komunikacji z bazą danych w MVC

0

Witam serdecznie,

Przerabiam książkę Adama Freemana MVC5. Właśnie przerabiam rozdział 7 w którym tworzy się połączenie z bazą. W książce wykorzystywana jest technologia Niject i Moq Chciałbym utworzyć zamiast połączenia z LocalDb normalne połączenie Z Serverem SQL. Utworzyłem connection stringa według poniższego schematu ale nic mi się w widoku nie wyświetla. Mam pusty widok. Oczywiście baza z tabelą Produkty jest utworzona w Microsoft SQL i wypełniona przykładowymi produktami.

Drugie pytanie jak się dodaje w Server Explorer (Visual Studio) tabelę, korzystam z Visual Ultimate update 2 i tam nie ma dodawania tabeli (w załączniku zamieściłem wizualizację problemu).

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- Więcej informacji dotyczących konfigurowania Entity Framework można znaleźć na stronie http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>

  <connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=PRZEMO-LAPTOP;Initial Catalog=SklepKomputerowy;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

  <appSettings>
    <add key="webpages:Version" value="3.0.0.0"/>
    <add key="webpages:Enabled" value="false"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5.1"/>
    <httpRuntime targetFramework="4.5.1"/>
    <globalization uiCulture="en-US" culture="en-US"/>
  </system.web>
	<runtime>
		<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
			<dependentAssembly>
				<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31BF3856AD364E30" culture="neutral"/>
				<bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0"/>
			</dependentAssembly>
		</assemblyBinding>
	</runtime>
</configuration>
0

Odpowiedz na drugie pytanie trzeba doinstalować SQL Server Data Tools wtedy będzie można dodać tabelę w Visual Studio do Server Explorera.

0

Najłatwiej to zrobisz jak ustawisz połączenie z bazą za pomocą metody Code First, a następnie połączysz się z nią server explorerem i dodasz dane.

0

Witam,

A czy użytkownik z którego prawami uruchamiasz serwer IIS ma uprawnienia dostępu do bazy danych?

Pozdrawiam,

mr-owl

0

Tak uprawnienia są.
Mam inny problem niby wszystko się uruchamia ale ładuje się pusta strona bez danych jedynie layout startuje a danych nie pobiera z bazy. Innego błędu Visual nie zgłasza.

0

Pragnę nadmienić że uczę się z książki ę Adama Freemana MVC5 i jestem w rozdziale 7 przy tworzeniu bazy danych. Wcześniej używałem Code First i ładnie działało natomiast tutaj jest nie całkiem dla mnie zrozumiały Niject i Moq - dopiero się go uczę.

0

Jak łączysz się na parametrach z connection stringa przez MSSQL Server Management Studio, to wszystko jest ok? Metody kontrolera wywołują się prawidłowo? Metody EF też są wywoływane? Jest wykonywane zapytanie do bazy?

0

Ok wiem dlaczego nie wyświetla. Po uruchomieniu aplikacji nie wiem dlaczego do tabeli Produkt została utworzona z automatu taka sama tabel tylko z nazwą Products - tam wrzuciłem dane testowe i wtedy je wyświetla. Może mi ktoś wytłumaczyć kto ma obycie z wstrzykiwaniem zależności przez Ninject.

0

To nie ma związku z Ninjectem lecz z konfiguracją Entity Frameworka.

1 użytkowników online, w tym zalogowanych: 0, gości: 1