Entity Framework Core - ошибка: ключевое слово не поддерживается: «сервер» - PullRequest
0 голосов
/ 04 сентября 2018

Я использую Entity Framework Core 2.1. Сначала я строю свои классы сущностей или базу данных. Когда я пытаюсь получить данные из одной из таблиц базы данных, я получаю сообщение об ошибке «ключевое слово не поддерживается для« сервера »».

Я погуглил, и похоже, что моя строка подключения неверна. Вот это настройка в моем файле JSON

"DefaultConnection": "\"Server=myDb.com;Database=MyDb;user id=admin;Password=Password;MultipleActiveResultSets=true;Provider=System.Data.SqlClient"

Я видел другой тип EF-соединения, например

connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""

Я не уверен насчет .csdl, ssdl и msl.

Любая помощь приветствуется. Спасибо.

Ошибка:

System.ArgumentException: ключевое слово не поддерживается: «сервер».

в System.Data.Common.DbConnectionOptions.ParseInternal (словарь 2 parsetable, String connectionString, Boolean buildChain, Dictionary 2 синонимов, логический firstKey)
в System.Data.Common.DbConnectionOptions..ctor (String connectionString, Словарь 2 synonyms)<br> at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString)<br> at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)<br> at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)<br> at System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key) at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.CreateDbConnection() at Microsoft.EntityFrameworkCore.Internal.LazyRef 1.get_Value () в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open (логические ошибки ожидаются) в Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable 1.Enumerator.BufferlessMoveNext(DbContext _, Boolean buffer) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState state, Func 3 операция, Func 3 verifySucceeded) at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable 1.Enumerator.MoveNext () в Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider._TrackEntities [TOut, TIn] (IEnumerable 1 results, QueryContext queryContext, IList 1 entityTrackingInfos, IList 1 entityAccessors)+MoveNext() at Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.ExceptionInterceptor 1.EnumeratorExceptionInterceptor.MoveNext () Возникло исключение: System.ArgumentException в Microsoft.EntityFrameworkCore.dll 'dotnet.exe' (CoreCLR: clrhost): загружен 'C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App \ 2.1.2 \ System.IO.MemoryMappedFiles.dll'. Пропущены символы загрузки. Модуль оптимизирован и включена опция отладчика «Просто мой код». Программа '[3112] dotnet.exe' завершила работу с кодом -1 (0xffffffff).

1 Ответ

0 голосов
/ 04 сентября 2018

После игры с другой строкой соединения, вот что я изменил в своем json на файл, чтобы заставить его работать

"DefaultConnection": "Server=myDb.com;Database=MyDb;user id=admin;Password=Password;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...