Eu tenho um aplicativo ASP.Net que funciona bem na minha máquina de desenvolvimento local.
Quando executo este aplicativo online, ele mostra o seguinte erro
O formato da cadeia de inicialização não está em conformidade com a especificação iniciando no índice 0
c#
asp.net
sql-server-2008
GS Bhangal
fonte
fonte
Respostas:
Verifique sua cadeia de conexão. Se você precisar de ajuda, verifique o Connection Strings , que possui uma lista dos mais usados.
Strings de conexão comumente usadas:
SQL Server 2012
Segurança padrão
Conexão confiável
Conexão com uma instância do SQL Server
A sintaxe do nome do servidor / instância usada na opção do servidor é a mesma para todas as seqüências de conexão do SQL Server.
SQL Server 2005
Segurança padrão
Conexão confiável
Conexão com uma instância do SQL Server
A sintaxe do nome do servidor / instância usada na opção do servidor é a mesma para todas as seqüências de conexão do SQL Server.
MySQL
Padrão
Especificando a porta TCP
Oráculo
Usando o TNS
Usando segurança integrada
Usando o ODP.NET sem o tnsnames.ora
fonte
Isso pode ajudar alguém. Minha senha continha um ponto-e-vírgula, então estava enfrentando esse problema. Então, a senha foi adicionada entre aspas. Foi realmente um erro bobo.
Eu mudei o seguinte:
para
fonte
Defina o projeto que contém sua
DbContext
classe como o projeto de inicialização.Eu estava recebendo esse erro ao ligar
enable-migrations
. Mesmo quePackage Manager Console
eu tenha escolhido o certoDefault project
, ele ainda estava olhando o arquivo web.config desse projeto de inicialização, onde a cadeia de conexão não estava presente.fonte
Verifique se a string de conexão está neste formato:
Se a sua string estiver faltando a
server
tag, o método retornará com esse erro.fonte
Eu tive o mesmo problema. Localmente, o site funcionava bem, mas no azul ele falharia com a mensagem acima.
Acontece que o problema foi definir a cadeia de conexão no ctor, assim:
NÃO funciona, isso irá:
Me bate..
fonte
Verifique sua string de conexão como eu esqueço de adicionar
services.AddDbContext<dbsContext>(options => options.UseSqlServer("Default"));
Isso causa o erro e aqui, quando adiciono
Configuration.GetConnectionString
, resolve o problemacomo agora a conexão é:
funciona bem (esse problema foi resolvido para o núcleo .net)
fonte
A referência ao caminho sp completo resolveu esse problema para mim:
fonte
Resolvi isso alterando a cadeia de conexão nas configurações de publicação da minha API do ASP.NET.
Verifique minha resposta neste post: Como corrigir o erro :: O formato da string de inicialização não está em conformidade com a especificação iniciada no índice 0 ::
fonte
Eu tive o mesmo erro. No meu caso, isso ocorreu porque estava faltando uma cotação de fechamento para a senha na cadeia de conexão.
Alterado a partir deste
Para
fonte
Isso também acontece quando você copia uma página da Web de uma solução para outra, depois executa a solução e descobre que ela tem um nome de cadeia de conexão diferente no webconfig. Em seguida, você altera de forma descuidada o nome da cadeia de conexão no painel de propriedades na visualização de design da página.
Melhor apenas alterá-lo na parte do código, em vez do design.
fonte
Meu problema foi que eu adicionei o código de log do banco de dados ao meu construtor para um objeto DB, e isso pareceu causar estragos no meu perfil de implantação do Azure.
FYI - Simplifiquei este exemplo, no código real isso foi desativado na produção (mas ainda no código)
fonte
Eu tive erro de digitação nas minhas seqüências de conexão "Database == PESitecore1_master"
fonte
Eu tive o mesmo problema e, finalmente, consegui resolvê-lo da seguinte maneira:
O problema estava na definição da cadeia de conexão no meu web.config.
O exemplo acima funcionou perfeitamente localmente, porque eu usei um banco de dados local ao gerenciar usuários e funções. Quando transferi meu aplicativo para o IIS, o banco de dados local não estava mais acessível, além disso, eu gostaria de usar meu banco de dados no SQL Server. Então, eu altero a seqüência de conexão acima o seguinte equivalente ao DB do SQL Server:
OBSERVAÇÃO: O acima exposto também supõe que você usará o mesmo SQL Server na sua caixa local (caso você o incorpore ao seu web.config local - foi exatamente isso que fiz no meu caso).
fonte
Eu tive o mesmo problema, descobri que a implantação no IIS não definia as cadeias de conexão corretamente. eram '$ (ReplacableToken_devConnection-Web.config Connection String_0)' ao exibir as cadeias de conexão do site no IIS, em vez da cadeia de conexão real. Eu os atualizei lá, e tudo funcionou como esperado
fonte
Copiei e colei minha configuração de cadeia de conexão no meu projeto de teste e comecei a executar esse erro. A cadeia de conexão funcionou bem no meu projeto WebAPI. Aqui está a minha correção.
fonte
Eu removi & quot no final da string de conexão e funcionou
Ao invés de
Usava
Defina DefaultConnection como abaixo
fonte
Meu problema não era que a cadeia de conexão que eu estava fornecendo estava errada ou que a cadeia de conexão no app.config que eu pensava estar usando estava errada, mas que estava usando o app.config errado.
fonte
Às vezes, o serviço do Sql Server não foi iniciado. Isso pode gerar o erro. Vá para Serviços e inicie o Sql Server. Isso deve fazer funcionar.
fonte
Para a outra alma infeliz que está gerenciando um aplicativo de formulários da web herdado que usa um sqldatasource embutido, junto com as seqüências de conexão armazenadas em web.config, você pode receber esse erro se acessar sua cadeia de conexão como <% APSDataConnectionString%> em vez de < % $ ConnectionStrings: MyConnectionString%>. Isso aconteceu conosco ao atualizar o .NET de 3.5 para 4.x.
fonte
No meu caso, o problema era que, no servidor, um arquivo appsettings.json diferente foi usado pelo aplicativo.
fonte
No meu caso, recebi um erro semelhante:
Uma exceção não tratada foi lançada pelo aplicativo. System.ArgumentException: o formato da seqüência de inicialização não está em conformidade com a especificação iniciada no índice 91.
Eu mudo minha cadeia de conexão de:
Servidor = .; Banco de dados = dbname; ID do usuário = myuserid; Senha = mypassword "
para:
Servidor = .; Banco de dados = nome do banco de dados; ID do usuário = myuserid; Senha = 'mypassword' "
e funciona, eu adicionei aspas simples à senha.
fonte
Eu também tive esse erro e consegui resolvê-lo da seguinte forma: escrevi anteriormente a conexão para o appsettings.json em uma seção que eu criei (ConnectionsStrings (observe os "s" extras)) e tentei conectar-me ao meu banco de dados, o que causou o erro Era um aplicativo ASP.NET CORE e, por isso, quis me conectar a ele com o método .GetConnectionString (detalhes sobre isso aqui ). Parece que esse método procura implicitamente por uma cadeia de conexão na seção "ConnectionStrings", que não Quando eu o alterei / corrigi para "ConnectionStrings", ele funcionou conforme o esperado.
fonte
Como eu sei, sempre que você tiver mais de uma cadeia de conexão em sua solução (seu projeto atual, projeto de inicialização, ...), poderá enfrentar esse erro
esse link pode ajudar você a clicar
fonte