A primeira opção que deve ser selecionada é o banco de dados. Não existe MSDE como um banco de dados válido.
Você deve selecionar o banco de dados SQL Server e então configurar o ambiente. Em nenhum momento sua aplicação saberá que está acessando o MSDE e não o SQL Server. Caso exista a necessidade, simplesmente troque o banco de dados de MSDE para SQL Server sem a necessidade de nenhuma alteração em nenhuma parte de seu sistema.
Todos os comandos enviados ao MSDE são os mesmos do SQL Server e por este motivo não existe ele como uma opção.
Selecionando SQL Server, você precisa agora configurar seu acesso ao banco de dados, mas antes convém explicar melhor alguns conceitos e como estes funcionam.
O GeneXus permite 3 formas de conexão com o banco de dados e para cada forma existe uma linguagem que suporta esta tecnologia de conexão. As formas de conexão são feitas de acordo com o gerador, como segue:
o Visual FoxPro
o Visual Basic
o C/SQL
o .Net Framework
o .Net Framework
o Java
Algumas pessoas, por não conhecer as tecnologias, acreditam ser possível utilizar o Ado.Net com Visual Basic ou JDBC com Visual FoxPro.
Para exemplificar de forma mais simples, Java só se conecta por JDBC e o Ado.Net só pode ser utilizado por .Net Framework. Os demais utilizam ODBC.
Para configurar as opções de acesso ao banco de dados no GeneXus, clique em File / Edit Model / DBMS Options.
Nota: Esta opção não está disponível em Design.
Na janela de propriedades do DBMS, você escolhe qual a forma que você deseja se conectar.
Nota: Esta propriedade simplesmente altera as opções para a configuração do banco de dados. Ela não faz com que sua aplicação utilize esta tecnologia.
ODBC
O método de conexão via ODBC é o mais comum e o mais utilizando. Com ele você pode fazer suas conexões sem problema e de forma fácil.
Praticamente todos os Windows já possuem o ODBC instalado e já possuem os drivers para a conexão com o MSDE/SQL Server.
Você pode se conectar de 3 formas diferentes utilizando o ODBC.
Driver
A conexão via Driver é feita inteira no GeneXus, não necessitando de nenhuma configuração adicional.
Todas as propriedades são configuradas no próprio GeneXus. Desta forma, sua aplicação possui todas as informações e não é necessário nada externo.
-
Connect using: Especifica a forma de configuração que será utilizada. Neste caso, estamos utilizando Driver.
-
Driver name: Nome interno do ODBC que será utilizado para fazer a conexão. Esta propriedade irá informar ao ODBC que você estará se conectando ao SQL Server.
-
Database name: Nome do Banco de dados criado dentro so MSDE/SQL Server. Neste local é que serão criadas as tabelas e serão armazenados os dados.
-
Server name: Nome do computador na rede onde está instalado o MSDE/SQL Server. Caso você esteja utilizando instâncias, você deve especificar <Servidor>/<Instância>.
-
Connect to server: Informa em qual momento sua aplicação final irá fazer a conexão real com o banco de dados.
o At first request: Somente quando for necessário mesmo acessar a base de dados.
o At application startup: Logo após a execução de sua aplicação.
o Always: Sempre.
o Never: Nunca
o Automatic: Somente quando houver erros de conexão.
o Yes: Serão enviados o usuário e a senha que a pessoa está utilizando no Windows no momento da execução de sua aplicação sem nenhuma possibilidade de configuração ou alteração. Você precisa configurar dentro do SQL Server quem poderá acessar o banco de dados manualmente dentro do SQL Server, via Enterprise Manager ou via DbaMgr. É necessário conhecimento avançado de Windows e SQL Server para utilizar esta opção.
o No: Todas as suas aplicações irão utilizar um usuário e senha específica, sem nenhum vínculo com o Windows. Esta é a forma recomendada pela ARTech.
-
User password: Com trusted connection como No, você deve especificar a senha do usuário que fará a conexão.
-
Additional connection string attributes: Informações adicionais de configuração somente utilizada em casos muito especiais.
Datasource
A conexão via datasource prevê que parte da configuração será feita de forma manual dentro da Fonte de Dados (ODBC) que está no Painel de Controle.
-
Connect using: Especifica a forma de configuração que será utilizada. Neste caso, estamos utilizando Datasource.
-
Data source name: Nome do Datasource criado na Fonte de Dados (ODBC), dentro do Painel de Controle.
-
Database name: Nome do Banco de dados criado dentro so MSDE/SQL Server. Neste local é que serão criadas as tabelas e serão armazenados os dados.
-
Connect to server: Informa em qual momento sua aplicação final irá fazer a conexão real com o banco de dados.
o At first request: Somente quando for necessário mesmo acessar a base de dados.
o At application startup: Logo após a execução de sua aplicação.
o Always: Sempre.
o Never: Nunca
o Automatic: Somente quando houver erros de conexão.
o Yes: Serão enviados o usuário e a senha que a pessoa está utilizando no Windows no momento da execução de sua aplicação sem nenhuma possibilidade de configuração ou alteração. Você precisa configurar dentro do SQL Server quem poderá acessar o banco de dados manualmente dentro do SQL Server, via Enterprise Manager ou via DbaMgr. É necessário conhecimento avançado de Windows e SQL Server para utilizar esta opção.
o No: Todas as suas aplicações irão utilizar um usuário e senha específica, sem nenhum vínculo com o Windows. Esta é a forma recomendada pela ARTech.
-
User id: Com trusted connection como No, você deve especificar o usuário que fará a conexão.
-
User password: Com trusted connection como No, você deve especificar a senha do usuário que fará a conexão.
-
Additional connection string attributes: Informações adicionais de configuração somente utilizada em casos muito especiais.
File
A conexão File é muito próxima da conexão por Datasource. A diferença é que você configura o DataSource e então salva este em disco.
-
Connect using: Especifica a forma de configuração que será utilizada. Neste caso, estamos utilizando File.
-
File data source name: Nome do arquivo criado na Fonte de Dados (ODBC), dentro do Painel de Controle.
-
Database name: Nome do Banco de dados criado dentro so MSDE/SQL Server. Neste local é que serão criadas as tabelas e serão armazenados os dados.
-
Connect to server: Informa em qual momento sua aplicação final irá fazer a conexão real com o banco de dados.
o At first request: Somente quando for necessário mesmo acessar a base de dados.
o At application startup: Logo após a execução de sua aplicação.
o Always: Sempre.
o Never: Nunca
o Automatic: Somente quando houver erros de conexão.
o Yes: Serão enviados o usuário e a senha que a pessoa está utilizando no Windows no momento da execução de sua aplicação sem nenhuma possibilidade de configuração ou alteração. Você precisa configurar dentro do SQL Server quem poderá acessar o banco de dados manualmente dentro do SQL Server, via Enterprise Manager ou via DbaMgr. É necessário conhecimento avançado de Windows e SQL Server para utilizar esta opção.
o No: Todas as suas aplicações irão utilizar um usuário e senha específica, sem nenhum vínculo com o Windows. Esta é a forma recomendada pela ARTech.
-
User id: Com trusted connection como No, você deve especificar o usuário que fará a conexão.
-
User password: Com trusted connection como No, você deve especificar a senha do usuário que fará a conexão.
-
Additional connection string attributes: Informações adicionais de configuração somente utilizada em casos muito especiais