none
Conexão com o banco de dados RRS feed

  • Pergunta

  • Prezados,

    Estou desenvolvendo uma aplicação webform localmente que se conecta com um banco de dados, conforme abaixo:

    {
            public BancoDados()
            {
                //ConnectionString = "Password=pass;Persist Security Info=True;User ID=sa;Initial Catalog=loja_simples;Data Source=.";
                ConnectionString = "Data Source=Servidor;Initial Catalog=BancoDados;Integrated Security=True";
                Conn = new SqlConnection(ConnectionString);
            }

    Esta conexão funciona perfeitamente. Porém, agora preciso de resposta a duas perguntas:

    1) Se o banco de dados estivesse em rede e não na máquina local, haveria alguma mudança nesta string de conexão ?

    2) Caso eu armazena minha página em um servidor web tipo Locaweb ou Terra, teria como eu fazer uma string mandando a aplicação web buscar a informação no banco de dados que está na em uma determinada empresa ?

    sábado, 2 de outubro de 2010 02:40

Respostas

  • Isso, tipo: oSQLConn.ConnectionString =  "Data Source=ServidorLocaWeb,1433;" & _
                                "Initial Catalog=MeuBanco;" & _
                                "User ID=MeuUsuario;" & _
                                "Password=MinhaSenha"


    Caso não precise de usuário e senha é só retirar

    se for usar no config pode colocar assim:

            <add name="connectionString" connectionString="Data Source= ServidorLocaWeb ;Initial Catalog= MeuBanco ;User ID= MeuUsuario ;Password= MinhaSenha " providerName="System.Data.SqlClient"/>


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sábado, 2 de outubro de 2010 03:44

Todas as Respostas

  • Você pode sim mudar o banco apontando para qualquer lugar que aceita na internet. Abaixo um link mostrando melhor sobre as strings de conexão:

    http://www.connectionstrings.com/sql-server-2005


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sábado, 2 de outubro de 2010 02:50
  • Obrigado pela resposta.

    Mas, alguém praticamente já fez as duas situações que informei acima ? Como ficaria a string no meu caso ?

    sábado, 2 de outubro de 2010 03:02
  • Sim, para conectar em um servidor remoto:

    oSQLConn.ConnectionString = "Network Library=DBMSSOCN;" & _
                                "Data Source=xxx.xxx.xxx.xxx,1433;" & _
                                "Initial Catalog=SeuSQLServerDBName;" & _
                                "User ID=SeuUsername;" & _
                                "Password=SeuPassword"

    1433 é caso precise de porta, se não precisar pode remover a vírgula e a porta.

    http://geekswithblogs.net/brcraju/archive/2004/02/03/1689.aspx


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sábado, 2 de outubro de 2010 03:12
  • OK, Bruno. Obrigado pela resposta.

    Agora referente ao segundo questionamento, conforme abaixo:

    2) Caso eu armazena minha página em um servidor web tipo Locaweb ou Terra, teria como eu fazer uma string mandando a aplicação web buscar a informação no banco de dados que está localizado em uma determinada empresa ? Nessa string como eu informaria o IP da máquina onde está o banco de dados ? Como ficaria a string de conexão ?

    sábado, 2 de outubro de 2010 03:19
  • Da mesma forma acima. o que precisa é só passar o ip ou endereço do servidor.

    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sábado, 2 de outubro de 2010 03:26
  • Mas, em que local exatamente eu passo o ip ou endereço do servidor ?

    Seria no Data Source ?

    sábado, 2 de outubro de 2010 03:38
  • Isso, tipo: oSQLConn.ConnectionString =  "Data Source=ServidorLocaWeb,1433;" & _
                                "Initial Catalog=MeuBanco;" & _
                                "User ID=MeuUsuario;" & _
                                "Password=MinhaSenha"


    Caso não precise de usuário e senha é só retirar

    se for usar no config pode colocar assim:

            <add name="connectionString" connectionString="Data Source= ServidorLocaWeb ;Initial Catalog= MeuBanco ;User ID= MeuUsuario ;Password= MinhaSenha " providerName="System.Data.SqlClient"/>


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sábado, 2 de outubro de 2010 03:44
  • Bruno,

    Defini minha conexão da seguinte forma:

    ConnectionString =

     

    "Data Source=xxx.xx.x.xxx;Network Library=DBMSSOCN;Initial Catalog=SERVIDOR\SQLEXPRESS\BD;User ID=xx;Password=xx";

    Utilizando a conexão acima, preciso de informações, conforme questionamentos abaixo:

    1) Estando com minha máquina conectada na internet, é possível acessar o referido banco de dados através do ambiente de desenvolvimento do Visual Studio 2010 ?

    2) Na conexão acima, o ID e PASSWORD que devo informar são os da base de dados ou são os do servidor ?

    3) Na conexão acima, em INITIAL CATALOG observem que o nome de meu banco de dados é: SERVIDOR\SQLEXPRESS, posso utilizar o nome separado por \ (barra invertida) ?

    4) A forma como estou informando o nome de minha base de dados, separada por \
    (barra invertida) está correto ?

    sábado, 22 de janeiro de 2011 16:10