A Microsoft distribui correções do Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) como um ficheiro transferível. Uma vez que as correções são cumulativas, cada nova versão contém todas as correções e todas as correções de segurança incluídas na versão de correção do Service Pack 1 (SP1) anterior SQL Server 2008 R2.
Sintomas
Suponha que utiliza uma conta para ligar a um servidor microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2012. A palavra-passe de início de sessão da conta contém, pelo menos, um ponto e vírgula. Quando tenta criar um novo plano de manutenção para o servidor SQL Server 2008 R2 ou SQL Server 2012 no SQL Server Management Studio, recebe a seguinte mensagem de erro:
O formato cadeia de ligação não é válido. Tem de consistir num ou mais componentes do formulário X=Y, separados por ponto e vírgula. Este erro ocorre quando uma cadeia de ligação com zero componentes é definida no gestor de ligações da base de dados.
Além disso, quando clica no botão Mostrar detalhes técnicos na caixa de diálogo que apresenta a mensagem de erro, recebe as seguintes informações sobre a mensagem de erro na caixa de diálogo Informações Avançadas :
===================================O formato cadeia de ligação não é válido. Tem de consistir num ou mais componentes do formulário X=Y, separados por ponto e vírgula. Este erro ocorre quando uma cadeia de ligação com zero componentes é definida no gestor de ligações da base de dados.(Plano de Manutenção)------------------------------Localização do Programa: em Microsoft.SqlServer.Dts.Runtime.ConnectionManager.set_ConnectionString(Valor da cadeia) em Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.AddDefaultConnection(ServerConnection connection) em Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.InitializeNewPlanForDesigner() em Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlanData.. ctor(Origem do pacote; ServerConnection localServerConnection, Boolean isNewPlan) em Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintView.LoadMaintenancePlan(String connectionString, IManagedConnection connection, String objectUrn) em Microsoft.DataTransformationServices.VsIntegration.DtsDesignerService.OpenDesigner(String connectionString, Object connection, String objectUrn) em Microsoft.SqlServer.Management.DatabaseMaintenance.MaintDesignerMenuHandler.Invoke()===================================O formato cadeia de ligação não é válido. Tem de consistir num ou mais componentes do formulário X=Y, separados por ponto e vírgula. Este erro ocorre quando uma cadeia de ligação com zero componentes é definida no gestor de ligações da base de dados.(Plano de Manutenção)localização do ------------------------------Program: em Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.set_ConnectionString(String pbstrConnectionString) em Microsoft.SqlServer.Dts.Runtime.ConnectionManager.set_ConnectionString(Valor da cadeia)
Causa
Este problema ocorre porque são utilizados pontos e vírgulas para analisar o cadeia de ligação no SQL Server. Neste caso, o ponto e vírgula que está na palavra-passe também é utilizado. Por conseguinte, a cadeia de ligação é analisada incorretamente.
Resolução
Informações de atualização cumulativa
Pacote de atualização cumulativa 1 para SQL Server Service Pack 1 de 2012
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 1. Para obter mais informações sobre como obter este pacote de atualização cumulativa para SQL Server Service Pack 1 de 2012, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2765331 Pacote de atualização cumulativa 1 para SQL Server Service Pack 1Note 2012 Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão anterior da correção SQL Server 2012. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2772858 As compilações SQL Server 2012 que foram lançadas após SQL Server service pack 1 de 2012 foram lançadas
SQL Server 2012
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 3 para SQL Server 2012. Para obter mais informações sobre este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2723749 Pacote de atualização cumulativa 3 para SQL Server 2012Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção de SQL Server de 2012 anterior. A Microsoft recomenda que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2692828 As compilações SQL Server 2012 que foram lançadas após SQL Server lançamento de 2012 Tem de aplicar uma correção SQL Server 2012 a uma instalação do SQL Server 2012.
SQL Server 2008 R2 Service Pack 2
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 1 para SQL Server 2008 R2 Service Pack 2. Para obter mais informações sobre como obter este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2720425 Pacote de Atualização Cumulativa 1 para SQL Server 2008 R2 Service Pack 2Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção de SQL Server 2008 R2 anterior. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2730301 As compilações SQL Server 2008 R2 que foram lançadas após SQL Server lançamento do Service Pack 2 de 2008 R2
SQL Server 2008 R2 SP1
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 7. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2008 R2 Service Pack 1, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2703282 Pacote de atualização cumulativa 7 para SQL Server 2008 R2 SP1Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção SQL Server 2008 R2 Service Pack 1 anterior. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2567616 As compilações SQL Server R2 de 2008 que foram lançadas após o lançamento do SQL Server R2 SP1 de 2008
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informações
Para obter mais informações sobre como criar um plano de manutenção no SQL Server 2012, aceda ao seguinte site da MSDN: