none
Cannot Open Database com Windows Vista RRS feed

  • Pergunta

  • Antes de mais nada, eu procurei no google esse erro:
    Cannot open database 'gestcon' requested by the login. The login failed. Login failed for user 'Joba-Notebook\Joba'.
    Mas esse erro acho que tem a ver de eu estar com o windows vista ultimate. Normalmente, no windows xp, quando acessava o SQL Server Management Studio, ele acessava com o Server Name ".\SQLEXPRESS" e com Windows Authentication. Eu instalei esse vista, e agora acessa com "JOBA-NOTEBOOK\SQLEXPRESS" e tbm windows authentication. Eu acho que é por isso que dá esse erro.
    Eu naõ quero colocar senha nem usuario, eu NÃO coloquei pra fazer isso em nenhum lugar!

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
        </configSections>
        <connectionStrings>
          <add name="gestcon.teste.Properties.Settings.gestconConnectionString"
              connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\gestcon.mdf;Integrated Security=True;User Instance=True"
              providerName="System.Data.SqlClient" />
        </connectionStrings>
    </configuration>

    Get a life. Go party!
    • Movido Gustavo Maia Aguiar terça-feira, 7 de julho de 2009 17:26 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 7 de julho de 2009 17:21

Todas as Respostas

  • Boa Tarde,

    Se você deseja manter a autenticação Windows, dê permissões nesse banco para o usuário Joba

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Certificados, Cross Database Ownership Chaining e Segurança
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!622.entry


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 7 de julho de 2009 17:26
  • Joba

    Certifique que a opcao "Server Authentication" esta marcada a opção "SQL Server and Windows Authentication Mode"

    isto em:
    Propriedades do servidor / Security

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 17:27
    Moderador
  • Joba

    Certifique que a opcao "Server Authentication" esta marcada a opção "SQL Server and Windows Authentication Mode"

    isto em:
    Propriedades do servidor / Security

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!

    Não estava, mas não era pra ser isso, pois quando eu instalar o software na máquina do cliente, eu não vou poder modificar isso.
    Contudo, não deu certo.

    Get a life. Go party!
    terça-feira, 7 de julho de 2009 17:36
  • Boa Tarde,

    Se você deseja manter a autenticação Windows, dê permissões nesse banco para o usuário Joba

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Certificados, Cross Database Ownership Chaining e Segurança
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!622.entry


    Classifique as respostas. O seu feedback é imprescindível

    Cliquei com o direito no arquivo .mdf e .ldf, na aba security, e dei permissão full para o usuário Joba e mesmo assim continua o erro.

    Get a life. Go party!
    terça-feira, 7 de julho de 2009 17:37
  • Joba,

    Após alterar a autenticacao p/ o modo misto, vc precisa adicionar o usuario JOBA no sql e conceder as devidas permissões.

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 17:45
    Moderador
  • Olá Joba,

    Bem eu não me referia a permissão nos arquivos (o SQL Server é um banco de dados e não um gerenciador de arquivos), mas sim as permissões de acesso (direitos de leitura em objetos, escritas, etc). Abra o SQL Server Management Studio Express, conecte-se a esse banco e conceda as permissões ao usuário JOBA.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Certificados, Cross Database Ownership Chaining e Segurança
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!622.entry


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 7 de julho de 2009 17:50
  • Pessoal, se vocês perceberam, na minha connection string eu faço para o banco ser attachado. Quando o banco não está attachado, e eu rodo a aplicação, dá esse erro de permissão. CONTUDO, quando eu attacho o banco manualmente esse erro não ocorre!

    Eu não quero mudar as configurações, pq o software meu instala o framework e o sql server express na máquina do cliente automaticamente, então eu não teria como mudar essas configurações. E não é preciso mudar, creio eu, pois como disse, se o banco estiver attachado o erro não ocorre.
    Get a life. Go party!
    terça-feira, 7 de julho de 2009 18:19
  • Joba,

    No momento do seu connection string vc esta informando o Database que ainda não foi atachado?

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 18:26
    Moderador
  • Joba,

    No momento do seu connection string vc esta informando o Database que ainda não foi atachado?

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    sim.

    Get a life. Go party!
    terça-feira, 7 de julho de 2009 18:27
  • Ai esta o problema...

    vc esta informando um database que nao existe ainda.
    Vc precisa fazer uma script para attachar o seu DB na estapa da instalação.

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 18:31
    Moderador
  • Mas então para quê serve isso?
    AttachDBFilename=|DataDirectory|\gestcon.mdf
    
    Eu achei que isso atachava o banco, caso ele não estivesse atachado, não é isso?


    Get a life. Go party!
    terça-feira, 7 de julho de 2009 18:33
  • Ola Joba,

    esta correto, ele attacha um BD no momento da conexao.
    Mas pelo visto o attach não ocorreu.

    vc não consegue vc o attach em um momento apos a instalacao do SQL?
    Se após a instalacao do SQL vc executa um script p/ criacao de usuarios etc. tente adicionar o comando p/ attachar script de istalação.

    Ex.
    EXEC sp_attach_db @dbname = N'AdventureWorks', 
        @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf', 
        @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf';
    

    OBS. não sei .NET, mas vc ja tetou substituir |datadirectory | pelo endereco do arquivo? ex. c:\data\sql...
    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 18:46
    Moderador
  • Eu gostaria de fazer com a connection string, pq não estudei ainda como fazer para rodar um script depois da instalação.
    Se está correto, pq não dá certo? Muito estranho.

    Essa maneira foi a mais simples que encontrei de fazer.
    Get a life. Go party!
    terça-feira, 7 de julho de 2009 18:52
  • Joba,

    Vc ja tentou substituindo o |datadirectory|  por um caminho como c:\...

     connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=c:\gestcon.mdf;Integrated Security=True;User Instance=True"
              providerName="System.Data.SqlClient" />



    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 18:59
    Moderador
  • Testei e continua dando erro de permissão.
    "Duro" que não acho nada sobre esse erro em relação à esse AttachDBFilename.
    Get a life. Go party!
    terça-feira, 7 de julho de 2009 19:06
  • Joba,

    Achei alguns posts, segue:
    http://www.devmedia.com.br/articles/viewcomp.asp?comp=9479
    http://imasters.uol.com.br/artigo/12776/aspnet/acesso_basico_a_dados_com_linq_to_sql/


    OBS. qndo vc faz o attach manual, logo apos o attach vc executa algum GRANT? ou adiciona o usuario em alguma role?

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 19:14
    Moderador
  • O attach manual ocorre na string de conexão...eu não fiz mais nada além de mudar a string.
    Get a life. Go party!
    terça-feira, 7 de julho de 2009 19:28
  • Joba,

    Refiro ao post que vc disse que qndo vc faz o attach manal, o problema deixa de occorer.

    Neste momento vc concede algum acesso?

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 7 de julho de 2009 19:37
    Moderador
  • Não, nesse momento não faço nada além de attachar. Ele atacha normal.
    Get a life. Go party!
    terça-feira, 7 de julho de 2009 19:39
  • ddddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    Pe

    Pessoal

    Esse problema eu tive usando windows 7 sql 2005 consegui resolver

    connStr = ConfigurationManager.ConnectionStrings["nomeconexao"

    ].ConnectionString;

    webconfig

    <

    add name="nomeconexao" connectionString="Data Source=localhost;database=mybase;Trusted_Connection=yes;Integrated Security=True;" providerName="System.Data.SqlClient" />Espero te ajudado


    John

    • Sugerido como Resposta John7charles sábado, 14 de abril de 2012 21:13
    sábado, 14 de abril de 2012 21:13