Unofficial Content

Perguntas e Respostas
Abaixo seguem as perguntas mais feiras pelos usuários ao suporte da ARTech do Brasil.
Duvidas gerais
P: Como eu configuro o GeneXus para acessar o MSDE? Não encontrei este banco de dados como uma opção válida.
R: Realmente não é exibido como uma opção válida do GeneXus o banco de dados MSDE. Você deve selecionar o banco de dados SQL Server e gerar sua aplicação. Não existe nenhuma diferença para se utilizar o SQL Server e MSDE. A mesma aplicação que consome um SQL Server é a mesma que será utilizada para acessar o MSDE.
P: Minha empresa possui mais de 25 usuários. Desta forma o MSDE não me atende.
R: Este é um equivoco comum feito pela maioria das pessoas. As informações da Microsoft levam a entender que os limites sejam feitos por pessoa. Para explicar melhor, os limites são:
  • Tamanho máximo da base de dados é de 2GB por banco de dados.
o Não é levado em consideração o arquivo de log do MSDE. Ou seja, são 2Gb de informações realmente gravadas na base de dados. Note também que é limite por banco de dados e não por instalação.
  • Limite de 2 processadores
o Limite encontrado somente no computador onde o MSDE for instalado. Nos demais computadores que irão acessar as informações, este limite não existe.
  • Limite de 8 consultas ao mesmo tempo por instância
o Seus clientes podem fazer até 8 consultas simultâneas ao banco de dados. Quando é enviado mais de 8 consultas ao mesmo tempo, não existe erro ou bloqueio. Neste momento é executado o Workload Governor, que inicia uma espera inútil para cada conexão, distribuindo este tempo em todas as conexões ativas e baseado no número de consultas simultâneas acima de 8, simplesmente para que haja queda de performance. Desta forma, sua aplicação não para, porém começa a ficar lenta. Porém, caso você tenha 500 conexões e nenhuma com mais de 8 consultas simultâneas, não haverá queda de performance. Para mais informações: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_sa2_0ciq.asp
  • 32,767 conexões simultâneas
o Este é o número máximo de programas que podem se conectar ao banco de dados ao mesmo tempo. Se cada pessoa abrir um programa, este será o número máximo de conexões do banco de dados.
  • 32,767 bancos de dados por instância
o Para cada banco de dados é possível criar uma quantidade realmente grande de bancos de dados. Porém a aplicações GeneXus normalmente utilizam somente um banco de dados com várias e várias tabelas. Não existe limite para tabelas.
  • 16 instâncias por servidor
o Você pode instalar até 16 cópias do MSDE ao mesmo tempo em seu computador. Para utilizar esta aplicação com GeneXus, você vai precisar de somente uma.
  • Limite de 2GB de memória RAM
o Como o Windows ocupa memória e várias outras aplicações também, você terá de ter mais de 3Gb de memória em seu servidor para que ele deixe de se aproveitar de memória RAM livre.
  • Não incluir nenhuma interface gráfica (GUI), com o Enterprise Manager
o Você pode acessar o banco de dados sem interface gráfica pelo oSQL.exe ou então instalar o DbaMgr, que é gratuito.
P: Minha aplicação está ficando muito lenta. O que eu posso fazer?
R: Para impedir que o MSDE seja utilizado como subtitudo do SQL Server, foi criado um ?sistema de demora? chamado ?Workload Governor? quando o MSDE é acessado por mais de 8 consultas simultâneas.
Este tempo de espera é dividido entre todas as conexões, para que sua aplicação como um todo passe a sofrer com os problemas de performance.
Em testes com mais de 100 conexões simultâneas, não foi notado um tempo de espera de um segundo ou mais além do tempo de consulta baseado no SQL Server em um equipamento exatamente igual.
Este processo foi criado para que grandes empresas não substituam o SQL Server pelo MSDE e não foi feito para prejudicar pequenos e médios usuários.
P: Existe como saber quanto estou tendo de perda com o Workload Governor?
R: O procedimento é simples.
  • No computador onde está instalado o MSDE, clique em Iniciar / Executar e execute: oSQL ?S <Servidor> -U sa -P <Senha do SA>
  • No painel de comando, digite: DBCC CONCURRENCYVIOLATION e pressione Enter.
  • Na linha abaixo, escreva GO e pressione Enter.
  • Na primeira linha será exibido o número concorrências e na linha abaixo o número de conexões com aquela quantidade de concorrência. Sabendo que o limite é de 8 concorrências, todas as conexões com mais de 8 concorrências estarão degradando o sistema. Caso não exista, você pode estar com problemas de código GeneXus montado de forma errada, falta de índices, processador e disco rígido no limite de performance, etc.
P: Estou passando para Produção. O que eu preciso fazer?
R: Você precisa criar um banco de dados no servidor, configurar seu modelo e deixar o Genexus dar um Create Database no mesmo.
P: Preciso ter um banco de dados de produção em meu computador de desenvolvimento?
R: Mesmo que você tenha acesso ao servidor pela rede, a norma de boas condutas diz que você deve testar o ser RMenu antes de executar em seu cliente. Desta forma você não precisa ter um servidor somente para este fim, mas você deve ter ao menos um banco de dados para os testes.
P: Como eu faço para alterar o usuário e senha em ambiente de produção?
R: É aconselhável que você configure um usuário e uma senha padrão e cadastra-lo no SQL Server e então fazer com que somente este acesse o banco de dados.
Dúvidas de Licenciamento e Uso
O Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) é a versão gratuita para distribuição ao usuário do SQL Server e que pode ser obtido via download do site do SQL Server. Várias licenças de produtos da Microsoft dão direito ao uso e distribuição do MSDE 2000. Reveja as informações nesta página para aprender quais licenças de produtos ou assinatura de serviços dão direito a distribuição que você precisa. De toda forma, você pode verificar o End?User License Agreement (EULA) para o completo entendimento dos direitos que você possui da licença destes produtos.
P: Eu posso fazer o download do MSDE para uso com minha aplicação sem adquirir nenhum produto da Microsoft ou serviço?
R: Sim. O MSDE está disponível para download sem nenhum custo.
P: Eu posso incluir e redistribuir o MSDE como parte da aplicação que eu desenvolvo?
R: Sim, você pode se registrar para receber os direitos de redistribuição gratuita para o MSDE. Também, se você adquiriu o MSDE com a licença de um destes produtos ou serviços, você está licenciado para redistribuir como parte de sua aplicação:
  • ASP.NET Web Matrix*
  • MSDN® Universal, Enterprise, and Professional subscriptions
  • Microsoft Office XP Developer Edition
  • SQL Server 2000 Developer, Standard, and Enterprise Editions
  • Microsoft Visual Studio® .NET Architect, Developer, and Professional Editions*
  • Microsoft Visual FoxPro® 7.0 or 8.0
*Quando obtido por download o ASP.NET Web Matrix, o MSDE é fornecido para uso exclusivo com a aplicação desenvolvida para uso com o ASP.NET Web Matrix.
Para registrar sua cópia:
P: Eu posso usar o MSDE como banco de dados local para replicar as informações com um banco de dados SQL Server?
R: O MSDE é melhor se utilizado em conjunto com o SQL Server. A licença depende de qual tipo de modelo de licenciamento que foi escolhido para o servidor. Se você tem licenças Per Processor, você pode instalar o MSDE em quantos locais forem necessários. Se você optou por modelos de licença ?client access licenses (CALs)?, você precisa obter uma CAL para cada computador ou usuário que acesse o SQL Server. Você pode obter o MSDE junto com os seguintes produtos:
  • ASP.NET Web Matrix*
  • MSDN® Universal, Enterprise, and Professional subscriptions
  • Microsoft Office XP Developer Edition
  • SQL Server 2000 Developer, Standard, and Enterprise Editions
  • Microsoft Visual Studio® .NET Architect, Developer, and Professional Editions*
  • Microsoft Visual FoxPro® 7.0 or 8.0
*Quando obtido por download o ASP.NET Web Matrix, o MSDE é fornecido para uso exclusivo com a aplicação desenvolvida para uso com o ASP.NET Web Matrix.
P: Eu posso utilizar e redistribuir o MSDE junto com aplicações que foram desenvolvidas em ferramentas não-Microsoft?
R: Sim, você pode redistribuir o MSDE com aplicações desenvolvidas utilizando qualquer plataforma de desenvolvimento.
P: Eu posso utilizar as ferramentas e serviços do SQL Server em conjunto com o MSDE?
R: Você pode utilizar somente utilizar se você adquiriu o MSDE junto com o SQL Server 2000 (Developer Edition, Standard Edition, or Enterprise Edition), e se você estiver utilizando o MSDE em conjunto com uma cópia licenciada do SQL Server 2000.
Nota: Os ferramentas e serviços incluidos no SQL Server Developer Edition não podem ser utilizadas para gerenciar ambientes de produção.
Os seguintes utilitários são instalados pelo MSDE e podem ser utilizados sem nenhuma restição de uso: bcp.exe, cnfgsvr.exe, dcomscm.exe, osql.exe, sqlmaint.exe, sqlmangr.exe, scm.exe, sqladhlp.exe, and svrnetcn.exe. O utilitário dtsrun.exe também está disponível, mas deve ser utilizado somente para executar pacores existentes do Data Transformation Services (DTS) contra o MSDE instalado pela sua aplicação; Ele não pode ser utilizado para criar novos pacotes de DTS.
P: Eu posso utilizar o MSDE como banco de dados de aplicações Web?
R: Sim, o MSDE é ideal para soluções simples de aplcações Web com até 25 usuários concorrentes.
P: Eu posso fazer uma atualização do MSDE para o SQL Server?
R: Como sua base de dados precisa crescer, você pode facilmente migrar seu banco de dados MSDE para o SQL Server 2000.
P: Eu posso redistribuir o MSDE para ser utilizado por várias aplicações?
R: Vários fabricantes não podem compartilhar a mesma cópia do MSDE; Entretanto, um único fabricante pode utilizar a mesma cópia do MSDE para várias aplicações, feitas pelo fabricante e com o correto licenciamento do MSDE para cada aplicação.
P: Eu preciso adquirir licenças de uso do MSDE para desenvolver para minha própria empresa?
R: Os seguinte produtos lhe dão o direito de desenvolver com o MSDE para sua empresa:
  • MSDN Universal, Enterprise, and Professional subscriptions
  • SQL Server 2000 Developer, Standard, and Enterprise Editions
  • Visual Studio .NET Architect, Developer, and Professional Editions
  • Visual FoxPro 7.0 or 8.0
Nota: O Microsoft Access somente dá direito de uso do MSDE para aquele computador em que o Microsoft Access está instalado.
P: Eu posso redistribuir o SQL Distributed Management Objects (SQL-DMO) com minha aplicação?
R: Você poded redistribuir o SQL-DMO como parte de sua aplicação que você desenvolveu para administrar uma instância do MSDE instalada pela sua aplicação, ou para administrar instâncias do MSDE instaladas por outras aplicações.
P: Eu posso redistribuir o SQL Namespace (SQL-NS) com minha aplicação?
R: Você não pode redistribuir um SQL-NS.
Regras comuns e linhas gerais
Utilizar o MSDE não reduz ou elimina uma licença client access (CALs) quando interadindo com o SQL Server 2000 Standard Edition ou SQL Server 2000 Enterprise Edition em um ambiente de produção.
Em cenários similares aos descritos acima, o SQL Server 7.0 e o Visual Studio 6.0 Suite possuem o mesmo direito e restrições para uso e redistribuição do MSDE 1.0.
Para mais informações (Inglês):
Roteiro de instalação do MSDE
Artech do Brasil
Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant