Ir para conteúdo
Fórum Script Brasil
  • 0

Erro: 26 Conexão com SQL sem estar instalado.


Ademir Pazdzicki da Silva

Pergunta

Pessoal,

Desenvolvi um aplicativo em vb.net onde estou usando o SQL Server 2008 para conexão com banco de dados.

No PC onde fiz o desenvolvimento funciona normalmente. Agora preciso deixar o aplicativo com o banco de dados em um caminho na rede e os PC's que foram usar este aplicativo terão um atalho criado na area de trabalho para abrir esta aplicação (NOTA: se houver uma solução melhor, por favor me corrijam).

A questão é a seguinte: Não esta instalado o SQL Server em nenhum dos computados onde o aplicativo será executado. E vai ser difícil conseguir instalar.

Quando executo o aplicativo ocorre o erro: 26. Que informa que não foi localizado o *.mdf.

Já conferi varias vezes o diretório do arquivo e esta correto.

Vi algo que se refere a alocação de um "driver SQL" nos computadores onde é necessário a conexão.

Alguém pode me ajudar com esta situação.

Desde já muito obrigado. :blink:

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Boa tarde Ademir,

Quando você desenvolve o aplicativo na sua máquina, o caminho é local. Se pegar outro computador e instalar o aplicativo desenvolvido, o caminho procurado será o local (nas mesmas pastas onde originalmente o arquivo mdf foi identificado).

Como os PC´s acessarão o BD por um caminho na rede, você terá que desenvolver o aplicativo com um caminho válido de rede, não apontando para suas pastas locais (pode até apontar para a suas pastas, mas via rede). Se quiser fazer testes mais detalhados, poderá criar máquinas vistuais para isto.

Em relação ao "driver SQL", há sim a configuração no PC Client:

- Inicar / Configurações / Painel de Controle / Ferramentas Administrativas / Fontes de Dados (ODBC)

- Adicione um drive para SQL Native Client. O resto é bem intuitivo.

Espero q ajude.... :.)

Link para o comentário
Compartilhar em outros sites

  • 0

Agradeço a resposta..

Iniciei os testes rodando o aplicativo em um PC diferente do que foi feito o desenvolvimento sem usar a rede. Tomei cuidado com relação ao caminho do BD, estou usando um arquivo config.ini com as informações de diretório.

O que pega mesmo e a configuração do PC onde rodo o aplicativo. Pois nele não tem e nem terá o SQL Server instalado. Vou fazer a configuração como você sugeriu pra ver se resolve.

Se rodar locaalmente parto para etapa de fazer os testes através da rede.

Aproveitando, tenho uma duvida com relação ao acesso dos dados por mais de um usuário. Algo restringe isso?? Como citei acima, o arquivo fica em um caminho da rede e coloco os atalhos nos computadores onde será executado.

Muito obrigado pela atenção.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia Ademir,

No Client você não precisa instalar o SQL.

Quanto ao acesso simultâneo, não terá problemas. Mas perceba uma coisa: cuidado para não confundir conexões com logins.

você pode ter vários PC´s conectados ao BD, utilizando apenas 1 login.

Ou você pode ter cada PC com logins distintos.

Não sei ao certo a quantidade de usuários simultâneos o sql suporta, mas são muitos!!! Se o aplicativo for disponibilizado na rede local, creio não seja muitos PC´s / usuários.... rs.

O mais interessante é se preocupar com a performance, ao invés de quantidade de acessos. :.)

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia,

Com relação a quantidade, trata-se de 20 computadores aproximadamente. Todas com usuários de rede/windows diferentes e também o acesso ao BD é livre sem controle de usuário. No aplicativo faço o controle de usuário via código somente comparando com os dados do BD. Não tenho muita intimidade com o uso do SQL por isso talvez você possa estranhar alguns questionamentos ou talvez até perceber que a solução adotada não é a mais eifcaz, mas é um aplicativo de pequeno porte e somente com 4 tabelas.

Vou realizar a configuração que você indicou. E posteriormente posto o resultado aqui no fórum. Caso você tenha alguma observação sobre o que descrevi acima, por favor, sinta-se a vontade para me passar.

Novamente agradeço muito a sua atenção.

Obrigado.

Ademir

Link para o comentário
Compartilhar em outros sites

  • 0

Não gosto muito de questionar as decisões adotadas pelos colegas, pois cada decisão implica em um processo de análise e problemas encontrados no ambiente.

Em relação ao seu sistema, pode ficar despreocupado com quantidade de logins e acessos simultâneos... :.)

Precisando estamos aí!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Ok, concordo com a sua postura.

Fui verificar a configuração que você me sugeriu. Tenho as seguintes duvidas:

- SQL Sever é a unica opção que aparece referenete ao próprio SQL para criar uma nova fonte de dados;

- Depois de selecionado vem a pergunta: A qual SQL Server desa se conectadar?

Ou devo selecionar a aba fonte de dados de arquivo??? Neste vi que posso buscar o arquivo no diretório que o aloquei.

Eu poderia fazer o teste ao invés de te perguntar, mas hj estou sem o aplicativo para realizar os testes. Então estou adiantando o assunto para ficar mais por dentro e ser mais objetivo nos testes.

Muito obrigado mais uma vez.

Abraço..

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos lá. Depois de abrir os fontes ODBC:

- Escolha "Fonte de Dados de Usuário"

- Clique em Adicionar

- Escolha a opção "Sql Native Client"

- Dê um Nome / descrição (opcional)

- No Server, você vai identificar em qual máquina o sql está. Avançar.

- Escolha se deseja conectar utilizando o login do Windows (windows authentication) ou coloque login e senha.

Link para o comentário
Compartilhar em outros sites

  • 0

Mas ai que tá o grande X da questão. Não tenho o SQL instalado em nenhum dos computadores. Fiz todo o desenvolvimento no meu PC que tem o SQL porém nas maquinas onde será usado não tem ele instalado. Vai ficar em uma pasta da rede e os atalhos direcionado para area de trabalho de cada PC que for usa-lo.

O servidor é um PC onde o SQL esta instalado?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Isso.

Para que um PC seja Servidor, é necessário que NELE estaja instalado o Sql. Então você vai pegar uma máquina da empresa e colocá-la como Servidor. Instalará o Sql Server 2008 (provavelmente não pagará licença. Escolha a versão free) e fará as configurações necessárias.

Nos demais PC´s, não há necessidade de instalar o Sql. Apenas o drive, ok? O drive Sql é nativo no Win.

Aí pegará os PC´s clients q apontará para o PC que fez como servidor (o que instalou o Sql).

Link para o comentário
Compartilhar em outros sites

  • 0

É uma opção a ideia do Acces.

Consultei o TI aqui da empresa é para que eu coloque o aplicativo no servidor com SQL Server instalado o aplicativo terá que ser homologado pelo Analista.

No caso do Acces da pra colocar o BD em uma pasta qualquer do servidor e acessar normalmente ou é necessário alguma configuração adicional?? A conexão com Acces deve ser via ODBC, ADAO... oque me sugere???

Link para o comentário
Compartilhar em outros sites

  • 0

Putz.... homologado pelo Analista uma instalação? rs...

Mas tudo bem. A conexão vai depender de qual plataforma está utilizando para desenvolver o aplicativo. A maioria dos aplicativos para duas camadas é ADO.

Pelo Access basta acrescentar no seu projeto a referência à dll do Access. Quando for instalar o aplicativo, ela deverá ir também. Se não tiver instalador, não esqueça de copiar a dll e registrá-la. A cópia da dll vai depender da versão do Win nas máquinas. Pra XP, a dll ficará na system32.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...