Usuário com melhor resposta
Apenas em 1 máquina não conecta ao SQL Sever - C#

Pergunta
-
Olá pessoal, estou com o seguinte problema:
Tenho um cliente com 5 máquinas executando minha aplicação em C# e SQL Server Express... máquinas com Windows 7 e 8... rodando certinho.
Uma nova máquina foi colocada na rede com W8 e tudo foi configurado como nas demais... tudo mesmo... mas essa não conecta pelo sistema. Se eu tentar conectar pelo Management Studio conecta certo... é só pelo sistema que não.
Deve ter algo diferente nesse PC, algo no Windows talvez... só não sei o quê.
Alguma ideia do que possa ser?
Wagner Samuel de Oliveira
WSO Software
www.wso.com.br
Respostas
-
Wagner,
Provavelmente você terá de executar o Caspol na máquina deste usuário para habilitar à correta diretiva de segurança.
Se você utiliza o framework 2.0 utilize estas linha de comando no Prompt do DOS:
C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -machine -chggroup 1 FullTrust C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -user -chggroup 1 FullTrust C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -enterprise -chggroup 1 FullTrust
Para maiores informações sobre Caspol acesse os links abaixo:
http://msdn.microsoft.com/pt-br/library/vstudio/yfz2s7ya(v=vs.100).aspx
http://msdn.microsoft.com/pt-br/library/cb6t8dtz(v=vs.110).aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Edinaldo Junior quarta-feira, 5 de fevereiro de 2014 11:28
- Marcado como Resposta Giovani Cr quarta-feira, 5 de fevereiro de 2014 14:19
Todas as Respostas
-
-
-
-
Sim, a string está correta. Inclusive testei a mesma das outras 5 máquinas.
O que acho estranho é que pelo MStudio funciona a conexão, só pelo sistema e nessa única máquina que não.
Tenho alguma lembrança vaga de algo que é preciso habilitar diretamente no Windows, mas não me recordo...
Wagner Samuel de Oliveira
WSO Software
www.wso.com.br -
Wagner,
Provavelmente você terá de executar o Caspol na máquina deste usuário para habilitar à correta diretiva de segurança.
Se você utiliza o framework 2.0 utilize estas linha de comando no Prompt do DOS:
C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -machine -chggroup 1 FullTrust C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -user -chggroup 1 FullTrust C:\windows\microsoft.net\framework\v2.0.50727\caspol.exe -enterprise -chggroup 1 FullTrust
Para maiores informações sobre Caspol acesse os links abaixo:
http://msdn.microsoft.com/pt-br/library/vstudio/yfz2s7ya(v=vs.100).aspx
http://msdn.microsoft.com/pt-br/library/cb6t8dtz(v=vs.110).aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Edinaldo Junior quarta-feira, 5 de fevereiro de 2014 11:28
- Marcado como Resposta Giovani Cr quarta-feira, 5 de fevereiro de 2014 14:19
-
Wagner, fez o teste que o Durval sugeriu?
Edinaldo Oliveira Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. ** -
Sim, fiz o teste mas não deu certo...
Abaixo segue o erro (acho que não deve ajudar muito... mas...). Lembro que consigo acessar o banco através do MStudio normalmente e só pela aplicação e apenas nesse PC com Windows 8 (em outro com Windows 8 funciona) que não.
O erro ocorre no primeiro acesso ao banco na aplicação.
Abaixo a string de conexão que está no .config:
<add name="ManagerEntities" connectionString="metadata=res://*/ManagerModel.csdl|res://*/ManagerModel.ssdl|res://*/ManagerModel.msl;provider=System.Data.SqlClient;provider connection string="data source=SERVER\SQLEXPRESS;initial catalog=Manager;integrated security=False;user id=sa;password=bsb;Pooling=False;multipleactiveresultsets=true;App=EntityFramework"" providerName="System.Data.EntityClient"/>
SYSTEM.REFLECTION.REFLECTIONTYPELOADEXCEPTION MESSAGE=NÃO É POSSÍVEL CARREGAR UM OU MAIS DOS TIPOS SOLICITADOS. RECUPERE A PROPRIEDADE LOADEREXCEPTIONS PARA OBTER MAIS INFORMAÇÕES. SOURCE=MSCORLIB TARGETSITE=SYSTEM.RUNTIMETYPE[] GETTYPES(SYSTEM.REFLECTION.RUNTIMEMODULE) STACKTRACE= EM SYSTEM.REFLECTION.RUNTIMEMODULE.GETTYPES(RUNTIMEMODULE MODULE) EM SYSTEM.REFLECTION.RUNTIMEMODULE.GETTYPES() EM SYSTEM.REFLECTION.ASSEMBLY.GETTYPES() EM SYSTEM.DATA.ENTITYUTIL.GETTYPESSPECIAL(ASSEMBLY ASSEMBLY) EM SYSTEM.DATA.METADATA.EDM.OBJECTITEMATTRIBUTEASSEMBLYLOADER.LOADTYPESFROMASSEMBLY() EM SYSTEM.DATA.METADATA.EDM.OBJECTITEMASSEMBLYLOADER.LOAD() EM SYSTEM.DATA.METADATA.EDM.OBJECTITEMATTRIBUTEASSEMBLYLOADER.LOAD() EM SYSTEM.DATA.METADATA.EDM.ASSEMBLYCACHE.LOADASSEMBLY(ASSEMBLY ASSEMBLY, BOOLEAN LOADREFERENCEDASSEMBLIES, OBJECTITEMLOADINGSESSIONDATA LOADINGDATA) EM SYSTEM.DATA.METADATA.EDM.ASSEMBLYCACHE.LOADASSEMBLY(ASSEMBLY ASSEMBLY, BOOLEAN LOADREFERENCEDASSEMBLIES, KNOWNASSEMBLIESSET KNOWNASSEMBLIES, EDMITEMCOLLECTION EDMITEMCOLLECTION, ACTION`1 LOGLOADMESSAGE, OBJECT& LOADERCOOKIE, DICTIONARY`2& TYPESINLOADING, LIST`1& ERRORS) EM SYSTEM.DATA.METADATA.EDM.OBJECTITEMCOLLECTION.LOADASSEMBLYFROMCACHE(OBJECTITEMCOLLECTION OBJECTITEMCOLLECTION, ASSEMBLY ASSEMBLY, BOOLEAN LOADREFERENCEDASSEMBLIES, EDMITEMCOLLECTION EDMITEMCOLLECTION, ACTION`1 LOGLOADMESSAGE) EM SYSTEM.DATA.METADATA.EDM.OBJECTITEMCOLLECTION.IMPLICITLOADASSEMBLYFORTYPE(TYPE TYPE, EDMITEMCOLLECTION EDMITEMCOLLECTION) EM SYSTEM.DATA.METADATA.EDM.METADATAWORKSPACE.IMPLICITLOADASSEMBLYFORTYPE(TYPE TYPE, ASSEMBLY CALLINGASSEMBLY) EM SYSTEM.DATA.OBJECTS.OBJECTCONTEXT.GETTYPEUSAGE(TYPE ENTITYCLRTYPE) EM SYSTEM.DATA.OBJECTS.OBJECTCONTEXT.GETENTITYSETFORNAMEANDTYPE(STRING ENTITYSETNAME, TYPE ENTITYCLRTYPE, STRING EXCEPTIONPARAMETERNAME) EM SYSTEM.DATA.OBJECTS.OBJECTCONTEXT.CREATEOBJECTSET[TENTITY](STRING ENTITYSETNAME) EM MANAGER.MANAGERENTITIES.GET_MANUSUARIO() EM NF_E.FORMS.FRMLOGIN.VALIDAACESSO(STRING USUARIO, STRING SENHA) EM WSO.FRAMEWORK.FORMSCONTROLLIBRARY.FORM.FRMLOGIN.BTNENTRAR_CLICK(OBJECT SENDER, EVENTARGS E) NA D:\VISUAL STUDIO 2010\PROJECTS\WSO.FRAMEWORK\WSO.FRAMEWORK.FORMSCONTROLLIBRARY\FORM\FRMLOGIN.CS:LINHA 75 EM SYSTEM.WINDOWS.FORMS.CONTROL.ONCLICK(EVENTARGS E) EM SYSTEM.WINDOWS.FORMS.BUTTON.ONCLICK(EVENTARGS E) EM WSO.FRAMEWORK.FORMSCONTROLLIBRARY.BUTTON.BTNBASE.ONCLICK(EVENTARGS E) NA D:\VISUAL STUDIO 2010\PROJECTS\WSO.FRAMEWORK\WSO.FRAMEWORK.FORMSCONTROLLIBRARY\BUTTON\BTNBASE.CS:LINHA 133 EM SYSTEM.WINDOWS.FORMS.BUTTON.PERFORMCLICK() EM SYSTEM.WINDOWS.FORMS.FORM.PROCESSDIALOGKEY(KEYS KEYDATA) EM SYSTEM.WINDOWS.FORMS.TEXTBOXBASE.PROCESSDIALOGKEY(KEYS KEYDATA) EM SYSTEM.WINDOWS.FORMS.CONTROL.PREPROCESSMESSAGE(MESSAGE& MSG) EM SYSTEM.WINDOWS.FORMS.CONTROL.PREPROCESSCONTROLMESSAGEINTERNAL(CONTROL TARGET, MESSAGE& MSG) EM SYSTEM.WINDOWS.FORMS.APPLICATION.THREADCONTEXT.PRETRANSLATEMESSAGE(MSG& MSG)
Wagner Samuel de Oliveira
WSO Software
www.wso.com.br -