none
Como deixar um bando de dados em standalone? RRS feed

  • Pergunta

  • Ola

    Criei um banco de dados para rodar junto com uma aplicação, só que preciso deixar o mesmo em standalone.

    Mas como é feito esse processo?

    • Movido Fabrizzio CaputoModerator quarta-feira, 23 de novembro de 2011 01:54 Instalação (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 23 de novembro de 2011 01:21

Respostas

  • Killa,

     

    Claro, espero que na explicação abaixo fique claro, se não ficar, pode perguntar =).

     

    Um servidor SQL Server é na verdade uma instancia, ou seja, um serviço no seu computador, nada mais que isso, se voce instalou o SQL Server em seu computador, se abrir o services.msc ira encontrar um serviço chamado SQL Server (servrexpress), esse serviço é o responsavel pela instancia SQL Server, portanto, o mesmo estar iniciado é obrigatorio para o funcionamento do banco de dados.

    Portanto, Servidor possui uma instancia SQL Server, SQL Server é o serviço de banco de dados.

    Uma das soluções mais famosas de alta disponibilidade de banco de dados é denominada Cluster, aonde 2 maquinas fisicas são basicamente uma só, ou seja, se uma cair, a outra assume, sem nenhum impacto em quem esta utilizando.

    Ou seja, existem 2 opções de voce possuir uma instancia SQL Server

    - StandAlone

    - Em Cluster

    Portanto, quando voce perguntou sobre StandAlone, isso não é uma feature, e sim uma caracteristica, de uma base unica, que "existe apenas em um servidor".


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 01:53
    Moderador
  • A conexão com o banco pode ser feita via driver ODBC, string de conexão, arquivos .ini, etc. A maquina cliente não precisa ter o SQL Server instalado, basta ter as conexões com o servidor.
    quarta-feira, 23 de novembro de 2011 22:25
  • Killa,

     

    A questão de conexão com o banco, seja via obdc, ou via arquivo .ini é basicamente uma string de conexão, que varia de linguagem para linguagem, ou seja, em PHP voce tera uma string para se conectar com o banco, ja no JAVA outra, enfim...

    Quando pela aplicação, uma conexão é feita com um banco de dados, a aplicação ira enviar um batch para o banco de dados, ou seja, um comando, seja ele um select, update, delete ou a execução de uma procedure, o banco ira executar o comando recebido e enviar de volta um ok ou erro, caso exista retorno, como um select por exemplo, (Darei o exemplo em java pois é o que eu conheco), esse retorno sera gravado numa variavel PreparedStatement, mas novamente, isso varia de linguagem para linguagem.

    Sugiro voce estudar modelagens de aplicações em 3 camadas, aonde se tem um servidor de banco de dados, um servidor de aplicação e um servidor host usuario, creio que todas as suas duvidas poderão ser sanadas ai.

     

    Outra coisa, não se instala uma conexão, se faz uma conexão, normalmente hoje em dia o mais utilizado é via TCP/IP sem duvida, mas se estivermos falando de banco de dados, como disse algumas threads acima, existem outras opções.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quinta-feira, 24 de novembro de 2011 12:11
    Moderador
  • Killa,

     

    Uma instancia StandAlone é uma instalação basica de uma instancia que não esteja um cluster, na hora da instalação do SQL Server, voce pode escolher entre Node to a cluster enviroment ou stardalone instalation.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 01:27
    Moderador
  • Killa,

     

    StandAlone não é uma feature e sim uma caracteristica de uma instancia que não esteja em um ambiente clusterisado.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 01:33
    Moderador
  • Killa,

     

    Para se deixar clusterisado:

    - Windows server enterprise para serviço de cluster

    - Storage (é possivel sem, mas em casos raros)

    - SQL Server standard ou enterprise

    Não, o Cluster é um serviço do windows, voce tera um sql server em um ambiente clusterisado, então voce vai precisar sim ter SQL Server em todas as maquina do cluster, que é denominado de nó.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 02:10
    Moderador
  • Killa,

     

     

    Antes de tudo, nao pense que ambiente cluster e SQL Server sejam coisas diferentes, o cluster é um recurso adicional do SQL Server.

    Portanto, sua duvida é, como uma aplicação acessa um banco de dados? Simples, existem muitos protocolos, e claro que o mais conhecido é o TCP/IP, porem tambem existem outros como named pipes por exemplo.

    SQL Server não é executado em maquinas aonde não exista o mesmo instalado, e sim o mesmo é acessado via ip/hostname....

    O processo que voce perguntou esta errado, este processo nao existe.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 02:27
    Moderador
  • Killa,

     

    Ok, bom, antes de tudo, esqueca cluster, ele não é forma de conexão, e sim apenas uma feature, não é necessario pensar nisso agora, ninguem conecta a lugar nenhum por cluster, mas em um cluster, que tanto faz para a conexão se esta em não ou cluster, portanto, voce deve primeiro pensar em como ter a conexão:

    Os protocolos:

    Shared Memory

    TCP/IP

    named pipes

    VIa

    E sim, para se acessar o SQL Server, a maquina que for enviar a requisição ao banco, precisa sim ter acesso ao servidor de banco de dados.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 02:41
    Moderador

Todas as Respostas

  • Killa,

     

    Uma instancia StandAlone é uma instalação basica de uma instancia que não esteja um cluster, na hora da instalação do SQL Server, voce pode escolher entre Node to a cluster enviroment ou stardalone instalation.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 01:27
    Moderador
  • Mas se eu ja instalei o SLQ SERVER eu posso instalar mais tarde apenas esses componentes? Se sim. Como eu faço isso?

    Só acrescentando o meu SQL SERVER no momento é SQL SERVER R2 EXPRESS

    quarta-feira, 23 de novembro de 2011 01:30
  • Killa,

     

    StandAlone não é uma feature e sim uma caracteristica de uma instancia que não esteja em um ambiente clusterisado.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 01:33
    Moderador
  • Não entendi muito bem, não estou muito familiarizado com alguns termos tecnologicos, sera que poderia explicar de uma forma um pouco mais clara?

    quarta-feira, 23 de novembro de 2011 01:41
  • Killa,

     

    Claro, espero que na explicação abaixo fique claro, se não ficar, pode perguntar =).

     

    Um servidor SQL Server é na verdade uma instancia, ou seja, um serviço no seu computador, nada mais que isso, se voce instalou o SQL Server em seu computador, se abrir o services.msc ira encontrar um serviço chamado SQL Server (servrexpress), esse serviço é o responsavel pela instancia SQL Server, portanto, o mesmo estar iniciado é obrigatorio para o funcionamento do banco de dados.

    Portanto, Servidor possui uma instancia SQL Server, SQL Server é o serviço de banco de dados.

    Uma das soluções mais famosas de alta disponibilidade de banco de dados é denominada Cluster, aonde 2 maquinas fisicas são basicamente uma só, ou seja, se uma cair, a outra assume, sem nenhum impacto em quem esta utilizando.

    Ou seja, existem 2 opções de voce possuir uma instancia SQL Server

    - StandAlone

    - Em Cluster

    Portanto, quando voce perguntou sobre StandAlone, isso não é uma feature, e sim uma caracteristica, de uma base unica, que "existe apenas em um servidor".


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 01:53
    Moderador
  • Entendi,

    Mas então como eu faço para deixar meu banco clusteado?

    outra duvida que eu tenho é, só vai ser preciso do banco clusteado que o mesmo vai funcionar independentemente da maquina ter sql server ou não?

    quarta-feira, 23 de novembro de 2011 02:01
  • Killa,

     

    Para se deixar clusterisado:

    - Windows server enterprise para serviço de cluster

    - Storage (é possivel sem, mas em casos raros)

    - SQL Server standard ou enterprise

    Não, o Cluster é um serviço do windows, voce tera um sql server em um ambiente clusterisado, então voce vai precisar sim ter SQL Server em todas as maquina do cluster, que é denominado de nó.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 02:10
    Moderador
  • Não existe uma maneira de eu não precisar ter que instalar o sql server em todas as maquinas com cluster?

    Porque, tipo eu só quero que a aplicação tenha acesso ao banco.

    E agora me surgiu outra duvida, acho que até um tanto complexa, mas em fim, agora me pergunto "como programas que tem o banco de dados feito em sql é rodado em maquinas que não tem o sql instalado e nem tem um abiente cluster", ou esse é outro tipo de processo??

    quarta-feira, 23 de novembro de 2011 02:18
  • Killa,

     

     

    Antes de tudo, nao pense que ambiente cluster e SQL Server sejam coisas diferentes, o cluster é um recurso adicional do SQL Server.

    Portanto, sua duvida é, como uma aplicação acessa um banco de dados? Simples, existem muitos protocolos, e claro que o mais conhecido é o TCP/IP, porem tambem existem outros como named pipes por exemplo.

    SQL Server não é executado em maquinas aonde não exista o mesmo instalado, e sim o mesmo é acessado via ip/hostname....

    O processo que voce perguntou esta errado, este processo nao existe.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 02:27
    Moderador
  • Bem agora estou com uma serie de duvidas,

    Vou começar pela mais basica

    Quer dizer que se eu criar um banco de dados em SQL server de alguma forma o computador do usuario tera que ter acesso ao sql.

    Qual a maneira mais simples então de eu fazer essa conexão? via TCP/IP, cluster...?

    levando-se em conta que sou um iniciante nesse ramo

    quarta-feira, 23 de novembro de 2011 02:36
  • Killa,

     

    Ok, bom, antes de tudo, esqueca cluster, ele não é forma de conexão, e sim apenas uma feature, não é necessario pensar nisso agora, ninguem conecta a lugar nenhum por cluster, mas em um cluster, que tanto faz para a conexão se esta em não ou cluster, portanto, voce deve primeiro pensar em como ter a conexão:

    Os protocolos:

    Shared Memory

    TCP/IP

    named pipes

    VIa

    E sim, para se acessar o SQL Server, a maquina que for enviar a requisição ao banco, precisa sim ter acesso ao servidor de banco de dados.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 23 de novembro de 2011 02:41
    Moderador
  • Então de uma forma ou outra a applicação tera que ter acesso a alguma conexao que tenha o sql para rodar o banco, entendi correto?

    Agora estou filosofando (rsrs), quer dizer então que seu quiser que uma aplicação utilize um banco de dados feito em SQL, de uma forma ou outra eu terei que fazer com que esse banco tenha acesso ao sql server. Resumidamente terei que estudar sobre os protocolos e escolher um para o banco funcionar.

    Existe alguma maneira de eu aprender a fazer essa conexão de forma rapida e eficaz? e esse acesso pode ser feito online mesmo? ou tem que ser por meito de um servido?

    quarta-feira, 23 de novembro de 2011 20:48
  • A conexão com o banco pode ser feita via driver ODBC, string de conexão, arquivos .ini, etc. A maquina cliente não precisa ter o SQL Server instalado, basta ter as conexões com o servidor.
    quarta-feira, 23 de novembro de 2011 22:25
  • Não entendo muito sobre conexões com o servidor, estou começando a estudar sobre.

    Mas enfim, poderia me explicar melhor sobre essas conexões que você citou? e como elas funcionam na interação com o banco? Se caso eu for utilizar alguma delas eu só preciso instalar no computador do cliente que o banco funcionara corretamente?Qual a mais usada utilizada delas?

    OBS: Desculpe as inumeras perguntas é que como sou iniciante as duvidas sempre me sercão e como não sei de muito sites confiaveis prefiro perguntar para depois me aprofundar.

    quarta-feira, 23 de novembro de 2011 23:46
  • Killa,

     

    A questão de conexão com o banco, seja via obdc, ou via arquivo .ini é basicamente uma string de conexão, que varia de linguagem para linguagem, ou seja, em PHP voce tera uma string para se conectar com o banco, ja no JAVA outra, enfim...

    Quando pela aplicação, uma conexão é feita com um banco de dados, a aplicação ira enviar um batch para o banco de dados, ou seja, um comando, seja ele um select, update, delete ou a execução de uma procedure, o banco ira executar o comando recebido e enviar de volta um ok ou erro, caso exista retorno, como um select por exemplo, (Darei o exemplo em java pois é o que eu conheco), esse retorno sera gravado numa variavel PreparedStatement, mas novamente, isso varia de linguagem para linguagem.

    Sugiro voce estudar modelagens de aplicações em 3 camadas, aonde se tem um servidor de banco de dados, um servidor de aplicação e um servidor host usuario, creio que todas as suas duvidas poderão ser sanadas ai.

     

    Outra coisa, não se instala uma conexão, se faz uma conexão, normalmente hoje em dia o mais utilizado é via TCP/IP sem duvida, mas se estivermos falando de banco de dados, como disse algumas threads acima, existem outras opções.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quinta-feira, 24 de novembro de 2011 12:11
    Moderador
  • Obrigado vou estudar sobre "aplicações em 3 camadas" e só especifianco a aplicação que esta sendo feita é em java mesmo, se tiver alguma site recomendavel para estudo eu agradeço.

    é muito dificil fazer uma conexão TCP/IP ?

    Tambem gostaria de entender melhor o standalone do sql server, ja procurei na net e não acho muito e o que acho é meio dificil de compreender


    • Editado Killandyou sábado, 26 de novembro de 2011 01:22
    quinta-feira, 24 de novembro de 2011 21:05