none
Nome do Servidor na string de conexão para sqlserver RRS feed

  • Pergunta

  • Boas, criei uma aplicação que já está terminada, mas agora dei com um problema.

    Ao longo do trabalho tenho utilizado a seguinte string para a conexão ao sqlserver...

    string

    server = "Server = Diogo-Portatil; Database = GRI; Trusted_Connection = True";

    Acontece que o programa não vai ser instalado neste computador e portanto tenho que mudar o nome do servidor.

    Já criei uma forma de adicionar nas propriedades da aplicação o nome do servidor...

    Properties.Settings.Default.servidor;

    Mas agora... como posso colocar esta definição na vez do nome na string?

    Experimentei colocar a propriedade numa string e depois substituir Diogo-Portátil pelo nome da string, mas sem sucesso.

    Cumprimentos,

    D3POD

    sexta-feira, 28 de novembro de 2014 14:49

Respostas

  • É simples.. no lugar do seu codigo:

    string server = "Server = Diogo-Portatil; Database = GRI; Trusted_Connection = True";

    voce vai colocar:

    string server=ConfigurationManager.ConnectionStrings["BD"].ConnectionString;

    lembrando que seu app.config deve conter :

    <?xml version="1.0"?>
    <configuration>
      <connectionStrings>
        <add name="BD" 
        connectionString="Server = Diogo-Portatil; Database = GRI; Trusted_Connection = True"/>
      </connectionStrings>
    </configuration> 

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 28 de novembro de 2014 22:17
    Moderador
  • Sim.. precisa adicionar:

    using System.Configuration;

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sábado, 29 de novembro de 2014 21:45
    Moderador
  • Boas, precisei também de adicionar uma referencia .net, mas já está.

    Muito obrigado :)

    Cumprimentos

    sábado, 29 de novembro de 2014 22:17

Todas as Respostas

  • A configuraçao deve ficar no arquivo APP.Config. Do jeito que vc fez nao vai funcionar.

    aqui esta um projeto que mosta como fazer isso:

    http://www.codeproject.com/Tips/416198/How-to-get-Connection-String-from-App-Config-in-Cs


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 28 de novembro de 2014 16:05
    Moderador
  • Estive a ler o exemplo, mas não percebi como posso alterar o valor da connectionstring.

    A minha ideia era ter um menu de definições na aplicação e o utilizador poder alterar lá o nome do servidor.

    No exemplo do tutorial desse link, pelo que percebi, apenas consigo recolher o valor da connectionstring para colocar no por exemplo no SQLConnection.

    Ou estou a perceber mal?

    sexta-feira, 28 de novembro de 2014 17:16
  • O app.config é um arquivo texto. voce pode atera-lo com o bloco de notas ou fazer com que sua aplicaçao (na primeira vez que ele for executado) peça os parametros de conexao e o salve no arquivo app.config.

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    sexta-feira, 28 de novembro de 2014 17:20
    Moderador
  • Não estou a conseguir perceber... já criei no ficheiro config como está no tutorial, mas não consigo perceber como usar isso na aplicação :S

    sexta-feira, 28 de novembro de 2014 19:18
  • É simples.. no lugar do seu codigo:

    string server = "Server = Diogo-Portatil; Database = GRI; Trusted_Connection = True";

    voce vai colocar:

    string server=ConfigurationManager.ConnectionStrings["BD"].ConnectionString;

    lembrando que seu app.config deve conter :

    <?xml version="1.0"?>
    <configuration>
      <connectionStrings>
        <add name="BD" 
        connectionString="Server = Diogo-Portatil; Database = GRI; Trusted_Connection = True"/>
      </connectionStrings>
    </configuration> 

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 28 de novembro de 2014 22:17
    Moderador
  • Boas, quando escrevo ConfigurationManager não aparece no VS... tenho aqui adicionar algum namespace?
    sábado, 29 de novembro de 2014 20:15
  • Sim.. precisa adicionar:

    using System.Configuration;

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sábado, 29 de novembro de 2014 21:45
    Moderador
  • Boas, precisei também de adicionar uma referencia .net, mas já está.

    Muito obrigado :)

    Cumprimentos

    sábado, 29 de novembro de 2014 22:17