Ir para conteúdo
Rui PG

Criar um form para Cadastrar o Banco de Dados e o servidor - Gereciamento de Alias.

Recommended Posts

Olá amigos!

 

Venho aqui neste forum com o maior respeito, sou novo em desenvolvimento e estou precisando de uma grande ajuda e orientação.

Como eu crio um form para cadastrar o banco de dados e o servidor para quando for instalar minha aplicação em outras estacoes de trabalho, eu tenha a opção de apontar onde o meu banco de dados está.

 

abaixo segue um resumo do que eu fiz e o que estou passando

 

Criei uma aplicação em VB.NET com uma strig de conexão com o meu banco de dados em SQL, que está definida no app.config

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

    <configSections>

    </configSections>

    <connectionStrings>

        <add name="SYS_MANAGMENT_ERP.My.MySettings.BD_ERPConnectionString"

                    

            connectionString="Data Source=NOTEBOOK\SQLEXPRESS;Initial Catalog=BD_GESTAO;Integrated Security=True"

            

            providerName="System.Data.SqlClient" />

    </connectionStrings>

    <startup>

        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />

    </startup>

</configuration>

 

Para todos os formulários da minha aplicação criei diversas public sub para carregar os dados do banco no Datagrid, combobox, form_load da minha aplicação.... Até ai, está tudo funcionando muito bem, veja um pequeno trecho do código que está em cada form.

Imports System.Data

Imports System.Data.SqlClient

Imports System.IO

Imports MetroFramework.Forms

 

Public Class FormCadastroClientes

 

 

    Dim Strcon As String = My.Settings.BD_ERPConnectionString.ToString

    Dim conn As SqlConnection

    Dim cmd As SqlCommand

    Dim da As SqlDataAdapter

 

    Public Sub loadData()

        conn = New SqlConnection(Strcon)

        conn.Open()

        Dim str As String = "SELECT

                            IDCLIENTE AS [Id Cliente],

                            NOMERAZAO AS [Nome do Cliente]

                            FROM

                                   CLIENTES

                            ORDER BY

                                   NOMERAZAO ASC"

        da = New SqlDataAdapter(str, conn)

        Dim ds As New DataSet

 

        da.Fill(ds, "CLIENTES")

        dgvAgenda.DataSource = ds.Tables("CLIENTES")

 

        da.Dispose()

        conn.Close()

 

    End Sub

End Class

 

 

 

Ao final, criei um executável da minha aplicação no visual studio no nas propriedades do meu projeto à publish à publish wizard

Agora, tenho que instalar essa aplicação em todas as maquinas da empresa e fazer a conexão com o banco de dados que está em um servidor dedicado chamado “DATA_SERVER”.

O Meu maior problema é, eu não sei desenvolver uma tela para definir a conexão com o banco de dados para que todas as estações possam ser configuradas o caminho para o banco de dados. Dessa forma não precisarei deixar a string de conexão com o servidor fixada no meu código, mesmo porque, fiz um teste e eu só consigo conectar apenas uma estação no banco, quando eu instalo a aplicação em outra máquina ela dá esse erro:

 

image.png.ac2a60cd01982a6efa51e665060c8c1a.png

 

Bom... por favor, me ajude, como eu consigo criar uma aplicação na qual eu tenho um form para definir o alias do meu banco de dados, para quando o usuário for se conectar, defina apenas uma vez o alias de conexão e tenha acesso ao sistema, tipo igual a TOTVS como o print abaixo:

ideia.jpg.0485e6bbcb6b79894988bf977cc2dd28.jpg

 

Então os dados da conexão já fica salva para o usuário e dessa forma eu não venho a ter problema com conexão de banco de dados, pois se também o servidor mudar, terei que gerar um novo exe pois o nome do servidor está definida na minha string de conexão.

Alguém tem algum videio, tutorial que ensina passo a passo como desenvolver e deixar salvo os dados do alias ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algo que não entendi muito bem. Todas as máquinas que forem usar sua aplicação vou conectar no mesmo banco de dados (mesmo servidor) certo ? Se for desta forma basta você definir na sua conexão um servidor sql server que todas as máquinas tenha acesso.

 

Você realmente precisa de uma tela pra definir a conexão com o banco ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Quitelab, muito obrigado pelo retorno.

 

Sim.. toas as estacoes vão utilizar o acesso ao mesmo servidor onde estará o banco de dados.

 

Preciso desenvolver um form para definir o alias de conexão e banco de dados, pois caso o servidor mude, os usuários definam apenas o servidor e o alias.

 

ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Rui,


Não sei se isso realmente possa te ajudar mas no meu sistema para ficar mais facil para trabalhar em casa e no trabalho, eu deixei um dropdown list com as opções  de "trabalho" e "home" ao acessar o sistema eu seleciono se no drop a opção, no codigo é bem simples, eu verifico qual opção esta selecionar e dependendo da opção eu seto a conexão que será utilizada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por TchescoM
      Olá, amigos...
      estou começando agora nesta área e já tenho uma "pequena" dificuldade
      é o seguinte; 
       
      function addImagem(){
          document.getElementById("img'").innerHTML = "<img src='imagem1.jpg' width='100%' height='100%'/>"

      eu tenho um dropdown com vária imagens dentro, e a função acima, adiciona a imagem escolhida dentro da form "img" abaxio
       
      <form id="img">
      </form>
       
      que fica assim: 
       
      <form id="img">
      <img src='imagem1.jpg' width='100%' height='100%'/>
      </form>
       
      Até aí, tudo certo. 
      A partir daí, preciso enviar essa imagem por email mas infelizmente meu conhecimento não me dá a possibilidade no momento
       
      Alguém poderia me ajudar?
       
       
       
       
       
       
    • Por alessandrobartels
      Estou desenvolvendo uma aplicação de inscrições em cursos. O usuário terá acesso aos cursos em que se inscreveu e poderá executar algumas ações.
       
      PHP
      <?php foreach($lista as $inscricao){ ?> <form id="inscricao<?php echo $inscricao['id_turma']; ?>"> <input type="hidden" name="id_turma" id="id_turma<?php echo $inscricao['id_turma']; ?>" value="<?php echo $inscricao['id_turma']; ?>"> <input type="button" id="cancelar<?php echo $inscricao['id_turma']; ?>" value="Cancelar" /> <input type="button" id="imprimir<?php echo $inscricao['id_turma']; ?>" value="Imprimir" /> <input type="button" id="inscrever<?php echo $inscricao['id_turma']; ?>" value="Inscrever"/> </form> <?php } ?>  
      JQuery
      $(document).ready(function(){ $('input[id^="cancelar"]').onclick(function(){ var response; var dados = $('form').serialize(); console.log(dados); $.ajax({ type: "POST", dataType: 'json', url: '../control/cancelaInscricao.php', data: dados, success: function(response){ // alert('Cancelou'); } }); }); })  
      Como exemplo estou trabalhando com duas inscrições. 
      Ao clicar na açõa de cancelar da primeira inscrição podemos observar pelo console.log  que passando as 2 inscrições.
      id_turma=37&id_turma=38  
      Já na recepção do POST no cancelaInscricao.php eu só consigo acesso a segunda inscrição.
       
      Solicito a ajuda de vocês.
       
       
    • Por Raphael Beghelli Ribeiro
      Prezados, estou realizando um trabalho e não consigo enviar os dados que estão num checkbox para o email.
      Selecionando 1 ou todos os itens de checkbox do formulario, no email  ele chega em branco.
       
      Segue Abaixo o Formulário:
      <form name="orcamentos" id="orcamentos" action="orcamentos-email.php" method="post"> <div class="form-group"> <div class="control"> <p> <input type="checkbox" id="WebSite" name="strServico[]" /> <label for="WebSite">WebSite</label> </p> <p> <input type="checkbox" id="Google Adwords" name="strServico[]" /> <label for="Google Adwords">Google Adwords</label> </p> <p> <input type="checkbox" id="Projeto Gráfico" name="strServico[]" /> <label for="Projeto Gráfico">Projeto Gráfico</label> </p> <p> <input type="checkbox" id="Papelaria" name="strServico[]" /> <label for="Papelaria">Papelaria</label> </p> <p> <input type="checkbox" id="Blog" name="strServico[]" /> <label for="Blog">Blog</label> </p> <p> <input type="checkbox" id="E-Commerce" name="strServico[]" /> <label for="E-Commerce">E-Commerce</label> </p> <p> <input type="checkbox" id="Mídia Sociais" name="strServico[]" /> <label for="Mídia Sociais">Mídia Sociais</label> </p> <p> <input type="checkbox" id="Fotografia" name="strServico[]" /> <label for="Fotografia">Fotografia</label> </p> <p> <input type="checkbox" id="Logomarca" name="strServico[]" /> <label for="Logomarca">Logomarca</label> </p> </div> <h1 class="titulo-interno">Descreva seu Projeto</h1> <div class="input-field"> <label for="strMensagem">Digite sua Mensagem:</label> <textarea name="strMensagem" id="strMensagem" cols="50" rows="5" data-rule-required="true" maxlength="800"></textarea> </div> </div> <div class="form-actions"> <input name="Submit" id="Submit" type="submit" class="btn-perso btn-primary-perso" value="QUERO MEU PROJETO ASSIM" /> </div> </form>  
      Segue Abaixo o arquivo que "monta o email:
       
      <body> <table width="600" border="0" cellspacing="0" cellpadding="8" style="font-family:Arial; font-size:12px; line-height:15px; color:#333333; border-collapse:collapse; border-spacing:0px;"> <tr> <td style="border:1px solid #DDDDDD; background:#F2F2F2;" colspan="2"><b>Orçamento</b></td> </tr> <tr> <td style="border:1px solid #DDDDDD;"><b>Serviços:</b></td> <td style="border:1px solid #DDDDDD;">'.$_REQUEST['strServico[]'].'</td> </tr> <tr> <td style="border:1px solid #DDDDDD;"><b>Detalhes do Projeto:</b></td> <td style="border:1px solid #DDDDDD;">'.$_REQUEST['strMensagem'].'</td> </tr> <tr> <td style="border:1px solid #DDDDDD; background:#F2F2F2;" colspan="2"><b>Nossa Equipe</b></td> </tr> </table> </body>  
      Como chega o email:

       
       
      Gostaria de Saber oque que estou passando de errado para que chegue todos os checkbox selecionados estejam no email. Já tentei usar somente o id, sem os "[ ]", mas sem sucesso...
       
    • Por adrferreira4
      Tenho o seguinte form de um sistema desenvolvido em php.
       
      <div class="form-group"> <label class="control-label col-lg-2">Rua: </label> <div class="col-lg-3"> <input class="form-control" name="rua" type="text" id="rua" value="<?=$estudante->endereco->getRua()?>" size="60" /> </div> <label for="complemento" class="control-label col-lg-1">Complemento </label> <div class="col-lg-4"> <input class="form-control" id="complemento" name="complemento" type="text" value="<?=$estudante->endereco->getComplemento()?>" /> </div> <input class="form-control" name="ibge" type="hidden" id="ibge" size="8" /> </div> <tr> <td>Turma</td> <td> <select name="turma" class="form-control"> <?php foreach ($turmas as $turma): $turmaSelecionada = $estudante->turma_id == $turma->id; $selecao = $turmaSelecionada ? "selected ='selected'" : ""; ?> <option value="<?=$turma->id?>" <?=$selecao?>><?=$turma->nome?><br/> <?php endforeach; ?> </select> </td> </tr> <tr> <td>Turno</td> <td> <select name="turno" class="form-control"> <option value="Matutino">Matutino</option> <option value="Noturno">Noturno</option> <option value="Integral">Integral</option> </select> </td> </tr> Neste dois últimos selects preciso que o <select name="turno"> fique condicionado a opção selecionada no select anterior (<select name="turma">). no caso não são todas as turmas que possuem os três turnos, alguns possuem apenas matutino.
      Esses dados serão tragos de um banco MySql. 
      Alguém me dê uma ajuda, please.
    • Por kim.y
      index.php
      <form action="index.php" method="post"> <input type="text" name="username" size="10" /> <input type="submit" name="someAction" value="GO" /> </form> <?php if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['someAction'])) { func(); } function func() { $username = $_POST["username"]; echo $username; } ?>  
      Galera, esse atributo action ele recarrega a página?
      Obs: Eu estou na página index.php e usando um action que aponta para ele mesmo.
       
      Esse algoritmo é só um teste, o que eu quero mesmo fazer é um button que envia dados pro banco de dados sem ter que ir pra outra página.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: