locked
conexão de bd sql srver 2008 RRS feed

  • Pergunta

  • Olá pessoa  baixei a versão de avaliação do Sql server 2008 R2 interprese e instalei em uma maquina te ai tudo ok o problema ocorre quando eu  crie um bd de teste para fazer um teste de conexão com o vb 2010 express.  ele da o seguinte erro quando  localizo o bd e dou um clico no bd para fazer a conexão   (mensagem : você não tem permissão para abrir o arquivo.

    Entre em contato com o proprietário do arquivo ou com o admirador  para obter permissão)

    To suando Windows 7 ultima-te   na maquina onde instalei o sql server

    To fazendo a conexão  via assistente de conexão do vb 2010 express.

    Se alguém souber como resolver  fico agradecido

    E obrigado pela a tenção !!

    quinta-feira, 16 de dezembro de 2010 16:23

Respostas

Todas as Respostas

  • O erro da no VB? Se sim, esta se conectando com o usuario SA?, Tente abri-lo como adm, não sei se realmente vai resolver, mas ja tive varios problemas que foram resolvidos dessa maneira....
    quinta-feira, 16 de dezembro de 2010 16:28
    Moderador
  • O erro da no VB? Se sim, esta se conectando com o usuario SA?, Tente abri-lo como adm, não sei se realmente vai resolver, mas ja tive varios problemas que foram resolvidos dessa maneira....

    Obrigado Caputofa por mim ajudar

    Quanto o erro eu acho que esta no sql server  alguma permissão que eu não sei qual e

    No sql express.  eu consigo fazer a conexão  sem problema só não consigo colocar o bd em rede mais na conexão loca  consigo de boa

    Instalei a versão de teste para tentar colocar o bd em rede com outras 2 maquinas mais esta dando este erro não consigo nem acessar o bd  mesmo criando um novo bd e tentando fazer a conexão da o a mesma mensagem

      (mensagem : você não tem permissão para abrir o arquivo.

    Entre em contato com o proprietário do arquivo ou com o admirador  para obter permissão)

     

     

     

    obrigado

    quinta-feira, 16 de dezembro de 2010 17:35
  • Judivan,

    Vc jah verificou nas propriedades do seu servidor se esta marcado a opção "allow remote connection on this server" ou pemitir conexoes remotas neste servidor, caso esteja em portugues?
    Quando vc conecta pelo express, qual usuário vc utiliza? É o mesmo que vc estah informando na sua aplicação?
    Através da maquina Cliente, vc conseque dar um ping no seu servidor de banco de dados?

    att.
    Rafael Melo

     

    quinta-feira, 16 de dezembro de 2010 17:55
  • Judivan,

    Vc jah verificou nas propriedades do seu servidor se esta marcado a opção "allow remote connection on this server" ou pemitir conexoes remotas neste servidor, caso esteja em portugues?
    Quando vc conecta pelo express, qual usuário vc utiliza? É o mesmo que vc estah informando na sua aplicação?
    Através da maquina Cliente, vc conseque dar um ping no seu servidor de banco de dados?

    att.
    Rafael Melo

     

    Obriga Rafael pela a ajuda

    Quanto  a verificação do allow remote connection on this server  esta ok marcado

    Quando eu mim conecto com o express. eu uso Windows Authention  

    Na minha aplicação eu uso string”  strcom = "Data Source=JUDIVAN-KR\SQLEXPRESS;AttachDbFilename=C:\bd_jvs\bd_karlrubber.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

    E  o mesmo que estou  usando no esql server 2008 interprese

    Sim consigo dar um ping da maquina cliente para o meu servidor onde esta o meu bd

    Rafael  quanto a esta mensagem  onde não consigo ter acesso ao bd  tem alguma solução

    Apesar de que só estou  usando  aversão de avaliação  do sql porque não consegui colocar o bd em rede usando express.

    Rafael desde já ti agrade  pela força

    obrigado

     


    quinta-feira, 16 de dezembro de 2010 18:53
  • Judivan,

    Vide alguns links que poderão resolver seu problema:

    http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/511d54f3-260b-4311-a600-2a2a7b1c4fe2

    e

    http://social.msdn.microsoft.com/Forums/pt-BR/infrageral/thread/bcad0d48-8419-4df8-99e8-702511fda2aa

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    quinta-feira, 16 de dezembro de 2010 19:45
  • Judivan,

    Vide alguns links que poderão resolver seu problema:

    http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/511d54f3-260b-4311-a600-2a2a7b1c4fe2

    e

    http://social.msdn.microsoft.com/Forums/pt-BR/infrageral/thread/bcad0d48-8419-4df8-99e8-702511fda2aa

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.

    Marco

    Obrigado  por tentar mim ajudar  só que os links que vc passou  não esta ativo ou esta com erro quando tento abrir da erro de pagina  se vc tiver outros links e pode mim passar fico agradecido

    T+

    sexta-feira, 17 de dezembro de 2010 10:46
  • Judivan,

    Quando vc diz que conecta com o sql express e funciona... vc está conectando a partir da onde? do Servidor ou da maquina Cliente?

    Pq quando vc está usando o windows authentication ele utiliza o usuário que vc estah conectado no windows (seja local ou de domínio). Caso vc esteja conseguindo se conectar com o Express a partir da sua maquina cliente (onde estah a sua aplicação), então o problema pode estar em sua aplicação. Agora, caso vc nao consiga se conectar mesmo com o express a partir da sua maquina cliente, ai jah é problema com permissão de acesso.

    att.
    Rafael Melo

    sexta-feira, 17 de dezembro de 2010 12:52
  • Judivan,

    Estranho os links abriram aqui normalmente. Pode ser erro do seu navegador.


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    sexta-feira, 17 de dezembro de 2010 14:37
  • Judivan,

    Quando vc diz que conecta com o sql express e funciona... vc está conectando a partir da onde? do Servidor ou da maquina Cliente?

    Pq quando vc está usando o windows authentication ele utiliza o usuário que vc estah conectado no windows (seja local ou de domínio). Caso vc esteja conseguindo se conectar com o Express a partir da sua maquina cliente (onde estah a sua aplicação), então o problema pode estar em sua aplicação. Agora, caso vc nao consiga se conectar mesmo com o express a partir da sua maquina cliente, ai jah é problema com permissão de acesso.

    att.
    Rafael Melo

    Rafael,

    Rafael toda s as conexões que eu fiz  e correu tudo certo sem problema com todas as funções  funcionando perfeitamente com ,incluir produto, atualizar dados , pesquisar , etc com o Sql Express  foi  a partir do  servido das maquinas cliente não consegui  conexão   dou ping consigo ver o servidor só não consigo conexão com o db  já tentei via ODBC e nada funciona

    Rafael  desculpe as minha pergunta e que  sou iniciante em programação e estou apanhando em Sql  server principalmente em conexão de bd em rede

    Não entendi quando  vc pergunta se estou conseguindo mim conectar com Sql Express da maquina cliente eu não sei como fazer esta verificação se estou  conseguido esta conexão com  Sql Express da maquina cliente

    Como faço esta verificação?

    Se eu tiver que fazer alguma permissão de acesso onde faço esta permissão e qual permissão?

    Rafael  eu tenho que habilitar o meu bd no sql  se sim como faço esta habilitação? Ou não tem nada  haver com problema

    Rafael so mais uma pergunta quanto o problema que já descrevi usando sql server full interprese versão de avaliação “quando etnto fazer a conexão com o bd ele manda uma mensagem (você não tem permissão para abrir o arquivo)e não permite o acesso ao bd tem alguma explicação ou não?

    Rafael estou usando Windows 7 ultimate no servidor será que tenho de fazer alguma permissão qual? Já que toda as vezes que vou fazer os testes  de conexão da maquina cliente para o servidor deixo o firewall do Windows  desabilitado no servidor

    Rafael  mim desculpe pelo tanto de pergunta e esta ti enchendo o saco  desde já   ti agradeço  e si  fiz alguma pergunta idiota perdão pela minha falta de  conhecimento

    T+


    sexta-feira, 17 de dezembro de 2010 19:15
  • Judivan,

    "Não entendi quando   vc pergunta se estou conseguindo mim conectar com Sql Express da maquina cliente eu não sei como fazer esta verificação se estou   conseguido esta conexão com  Sql Express da maquina cliente" ... Essa é uma das meneiras de testar se é problema com permissão ou não. Tipo, voce instalaría o Management Studio na sua maquina cliente (só o management studio, nao o servidor de banco de dados) e tentaría acessar o seu servidor...

    Olha Judivan, a maneira mais fácil de vc testar sería verificar se o seu servidor sql aceitasse autenticação mista. Verique clicando com o botao direito sobre seu servidor sql server+segurança. Na caixa a direita irá mostra qual modo seu servidor foi configurado. Mude para modo Misto (caso nao esteja), para fazermos o teste. Depois, crei um login para sua aplicação (ainda no servidor)em "Segurança+login". Na criaçao do login, escolha sql autenticacao sql server, desmarque as caixas que dizem respeito a segurança(tipo reforçar politica de senha, etc..) e logo abaixo, no combobox banco de dados padrão, selecione o seu banco de dados. Pronto. Depois do usuario criado, vá até as "propriedades dele+mapeamento de usuário." Em cima, marque o box do seu database e logo abaixo, marque o box "db_owner". Ai agora vc tem um usuário do sql server com permissao de acesso a sua base. Para testar, no proprio servidor, pelo management studio, tente se conectar usando o sql server authentication em vez de windows authentication.... Se conectar ai, seu usuário está OK...

    Na aplicação, sua string de conexao vai ter que ficar algo do tipo: "Data Source=nome do seu servidor /SQLExpress;Initial Catalog=nome do banco de dados ;user=usuario que vc criou ;password=senha " ;

    Judivan, talvez essa nao seja a melhor maneira que temos pra testar.... mas tah ai... qualquer coisa

    att.
    Rafael Melo

     



    sexta-feira, 17 de dezembro de 2010 19:56
  • Judivan,

    "Não entendi quando   vc pergunta se estou conseguindo mim conectar com Sql Express da maquina cliente eu não sei como fazer esta verificação se estou   conseguido esta conexão com  Sql Express da maquina cliente" ... Essa é uma das meneiras de testar se é problema com permissão ou não. Tipo, voce instalaría o Management Studio na sua maquina cliente (só o management studio, nao o servidor de banco de dados) e tentaría acessar o seu servidor...

    Olha Judivan, a maneira mais fácil de vc testar sería verificar se o seu servidor sql aceitasse autenticação mista. Verique clicando com o botao direito sobre seu servidor sql server+segurança. Na caixa a direita irá mostra qual modo seu servidor foi configurado. Mude para modo Misto (caso nao esteja), para fazermos o teste. Depois, crei um login para sua aplicação (ainda no servidor)em "Segurança+login". Na criaçao do login, escolha sql autenticacao sql server, desmarque as caixas que dizem respeito a segurança(tipo reforçar politica de senha, etc..) e logo abaixo, no combobox banco de dados padrão, selecione o seu banco de dados. Pronto. Depois do usuario criado, vá até as "propriedades dele+mapeamento de usuário." Em cima, marque o box do seu database e logo abaixo, marque o box "db_owner". Ai agora vc tem um usuário do sql server com permissao de acesso a sua base. Para testar, no proprio servidor, pelo management studio, tente se conectar usando o sql server authentication em vez de windows authentication.... Se conectar ai, seu usuário está OK...

    Na aplicação, sua string de conexao vai ter que ficar algo do tipo: "Data Source=nome do seu servidor /SQLExpress;Initial Catalog=nome do banco de dados ;user=usuario que vc criou ;password=senha " ;

    Judivan, talvez essa nao seja a melhor maneira que temos pra testar.... mas tah ai... qualquer coisa

    att.
    Rafael Melo

     




    Rafael,

    Desculpe não ter dado retorno antes mais estava  fazendo as verificações que vc  indicou e dano uma pesquisada no fórum para não ti incomodar tanto mais não fui muito longe

    Instalei o Management Studio na  maquina cliente conforme  vc indicou  e consegui  ver o meu servidor mais não consegui  fazer a conexão com  o servidor deu o seguinte erro

    (Erro de rede ou especifico à instancia ao estabelecer conexão com o sql server. osevidor não foi

    Encontrado ou não estava acessível. Verifique se o nome da instancia esta correta e se o sql server

    Esta configurado para permitir conexão remotas. (proveder:provedor de pipers nomeados, erro 40

    Não foi possível abrir uma conexão como o sql server)(Microsoft sql server , erro 1326)

    Diante desta mensagem fiz varia pesquisas no fórum  mais não consegui resolver

    Ações que eu tomei para tentar resolver este erro

    1-Sql server Network configuration\ protocols for Sql express; Shred memory, named pipes, TCP/IP dodos =Enabled via=disabled

    2- Sql Native client 10.0 configuration\ client protocols: Shred memory, named pipes, TCP/IP dodos =Enabled  via=disabled

    3- sql server services : sql server (sqlexpress), Sql  Full text filter..,Sql server Reporting services..,Sql server Browser todos  estão marcados de Verde

    Sql erver agente (sql express.) esta marcado de vermelho não consegui habilitar este serviço

    No ODBC  também  deu o mesmo erro(der:could not open a connection to sql server [1326]

     Quanto verificação mista  no servidor  eu não consegui porque o express. clicando com o botão direito sobre seu servidor sql Server segurança. Ele não exibi a caixa a direita para  mostra qual modo o servidor foi configurado

    Consegui fazer o loguin mais não consegui mim conectar com ele também tentei depois excluir o mesmo mais não consegui

    Rafael desculpe mai uma vez ta ti incomodando mis não consegui resolver este problema sem  ajuda e pessoas que tenha conhecimento mais do que eu mais uma vez obrigado

    T+

    juivan

     

    terça-feira, 21 de dezembro de 2010 17:46
  • Olá Judivan!

       Uma coisa que podes verificar é o seguinte: quando instalaste o SQL Server Enterprise foi criada uma nova instância nomeada?

       Se foi, possivelmente não está com o nome SQLExpress, conforme a string de conexão que enviaste, verifique o nome e altere na string de conexão.

       Podes descobrir o nome nos serviços do windows no servidor, ou na ferramenta Management Studio, solicitando para procurar servidores.

       Espero ter ajudado.

       Um abraço.

       Cesar Blumm

    http://sqlbrasil.blogspot.com

    http://sharepointtche.wordpress.com

     


    Cesar Blumm http://sqlbrasil.blogspot.com http://sharepointtche.wordpress.com
    sábado, 1 de janeiro de 2011 18:12
  • Judivan,

    Quantas instâncias estão instaladas em seu ambiente e quais edições e versões?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quarta-feira, 5 de janeiro de 2011 01:03
    Moderador
  • Cara uma vez fiz a mesma coisa, esqueci também do usuário SA, ai ele não te deixa entrar como administrador de forma alguma, terá que re-instalar.
    Fábio Herian - Analista em Banco de Dados SQL / DBA
    quinta-feira, 13 de janeiro de 2011 12:40
  • Este post foi encerrado por ser considerado um post antigo.

    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 5 de junho de 2018 18:03
    Moderador