none
Apenas em 1 máquina não conecta ao SQL Sever - C# RRS feed

  • 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

    quinta-feira, 30 de janeiro de 2014 12:31

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 Ramos
    Microsoft 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
    segunda-feira, 3 de fevereiro de 2014 10:05
    Moderador

Todas as Respostas

  • já desabilitou os firewalls Windows ou antivírus e testou?
    quinta-feira, 30 de janeiro de 2014 12:38
  • Já desabilitei tudo...



    Wagner Samuel de Oliveira
    WSO Software
    www.wso.com.br

    quinta-feira, 30 de janeiro de 2014 12:48
  • verificou a string de conexão?

    pode validar o acesso criando um arquivo com extensão .udl e fazer o teste de conexão.

    quinta-feira, 30 de janeiro de 2014 13:12
  • 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

    domingo, 2 de fevereiro de 2014 00:30
  • 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 Ramos
    Microsoft 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
    segunda-feira, 3 de fevereiro de 2014 10:05
    Moderador
  • 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. **

    terça-feira, 4 de fevereiro de 2014 12:18
  • 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=&quot;data source=SERVER\SQLEXPRESS;initial catalog=Manager;integrated security=False;user id=sa;password=bsb;Pooling=False;multipleactiveresultsets=true;App=EntityFramework&quot;" 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

    quinta-feira, 6 de fevereiro de 2014 12:44
  • Por acaso seria por que a versão do Windows é a 8 Single Language ?

    Wagner Samuel de Oliveira
    WSO Software
    www.wso.com.br

    sexta-feira, 7 de fevereiro de 2014 11:35