Я получаю такую ​​ошибку: «Формат строки инициализации не соответствует спецификации, начиная с индекса 0».C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Я получаю такую ​​ошибку: «Формат строки инициализации не соответствует спецификации, начиная с индекса 0».

Сообщение Anonymous »

Я пытаюсь написать свой первый API для подключения к SQL Server. Я выполнил все шаги руководства, но получаю только эту ошибку. Я слышал, что эта ошибка связана с неправильной строкой подключения.
Однако я проверил все способы исправления строки подключения, но ничего не изменилось.
Это мой файл appsettings.json:

Код: Выделить всё

{
"ConnectionStrings": {
"DefaultConnection": "Server=DESKTOP\\SQLEXPRESS;Database=Cafe;User Id=s2;Password=s2;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
Код в моем контроллере:

Код: Выделить всё

using APISQL.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using APIPuenteSQL.Context;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860

namespace APISQL.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class productosController : ControllerBase
{
private readonly ProductosContext _context;

public productosController(ProductosContext context)
{
_context = context;
}

// GET: api/
[HttpGet]
public ActionResult GetAll()
{
// Here stops the running when I try to list through Swagger
return _context.Producto.ToList();
}
}
}
Сообщение об ошибке

System.ArgumentException: формат строки инициализации не соответствует спецификации, начиная с индекса 0.
at System.Data.Common.DbConnectionOptions.GetKeyValuePair(String ConnectionString, Int32 currentPosition, буфер StringBuilder, логическое значение useOdbcRules, String& имя ключа, String& значение ключа)

в System.Data.Common.DbConnectionOptions.ParseInternal(Dictionary

Код: Выделить всё

2 parsetable, String connectionString, Boolean buildChain, Dictionary
2 синонима, логическое значение firstKey)

at System.Data.Common.DbConnectionOptions..ctor(String ConnectionString, Dictionary

Код: Выделить всё

2 synonyms, Boolean useOdbcRules)   at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value)   at Microsoft.Data.SqlClient.SqlConnectionStringBuilder..ctor(String connectionString)   at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.c.b__7_0(String cs)   at System.Collections.Concurrent.ConcurrentDictionary
2.GetOrAdd(ключ TKey, Func

Код: Выделить всё

2 valueFactory)   at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.get_IsMultipleActiveResultSetsEnabled()   at Microsoft.EntityFrameworkCore.SqlServer.Query.Internal.SqlServerCompiledQueryCacheKeyGenerator.GenerateCacheKey(Expression query, Boolean async)   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.Execute[TResult](Expression query)   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.Execute[TResult](Expression expression)    at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable
1.GetEnumerator()

в Microsoft.EntityFrameworkCore.Internal.InternalDbSet

Код: Выделить всё

1.System.Collections.Generic.IEnumerable.GetEnumerator()   at System.Collections.Generic.List
1..ctor(IEnumerable

Код: Выделить всё

1 collection)   at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 источник)

в APIPuenteSQL.Controllers.productosController.GetAll() в E:\Restaurantes\AppRestaurante\APIPuenteSQL\Context\productosController.cs:line 25

at лямбда_метод2(Замыкание, Объект, Объект[])

at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(ActionContext actionContext, сопоставитель IActionResultTypeMapper, исполнитель ObjectMethodExecutor, контроллер объекта, аргументы Object[])

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()

в Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted)

в Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()

--- Конец трассировки стека из предыдущего местоположения ---

в Microsoft.AspNetCore.Mvc.Infrastructure .ControllerActionInvoker.Rethrow(контекст ActionExecutedContextSealed)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted)

в Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()

--- Конец трассировки стека из предыдущего местоположения ---

в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(вызов ResourceInvoker, задача LastTask, состояние следующее, область области, состояние объекта, логическое значение isCompleted)

в Microsoft.AspNetCore.Mvc. Infrastructure.ResourceInvoker.g__Awaited|17_0(вызов ResourceInvoker, Задача задача, область IDisposable)

в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(вызов ResourceInvoker, задача Task, область IDisposable)

в Microsoft.AspNetCore. Authorization.AuthorizationMiddleware.Invoke(контекст HttpContext)

at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)

at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)

at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(контекст HttpContext)

в Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(контекст HttpContext)

Код: Выделить всё

HEADERS
=======
Accept: text/plain
Host: localhost:7082
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: es-419,es;q=0.9
Referer: https://localhost:7082/swagger/index.html
sec-ch-ua-platform: "Windows"
sec-ch-ua: "Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"
sec-ch-ua-mobile: ?0
sec-fetch-site: same-origin
sec-fetch-mode: cors
sec-fetch-dest: empty
priority: u=1, i
Я использую Entity Framework Core v8.0.7.
Я следую инструкциям в этом материале в Интернете.
https ://www.royrojas.com/como-crear-una-api-res ... -core-6-0/
Я попробовал несколько форм строки подключения и никуда не попал. Эти попытки работают нормально в других областях, кроме моего API.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -conform-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»