Database.xml

De Wiki.Softwell

Arquivo de configuração em formato XML que permite controlar parâmetros de interação com o SGDB. Este arquivo fica localizado na dentro da pasta config abaixo do diretório padrão do Webrun.

C:\Arquivos de programas\Softwell Solutions\Maker 2\Webrun 2\config\database.xml

Tabela de conteúdo

Seções do XML

Há uma seção para cada SGDB suportado pelo Webrun.

 <group>
    <group-name>Interbase</group-name>

Mensagens de integridade referêncial (Foreing Key)

Quando o SGDB está em diferentes linguagens, as mensagens de violação de acesso podem não ser identificadas pelo Webrun. Para a correta identificação destas mensagens é necessário configurar o item 'ExceptionForeignKey' do XML.

Para tal, faça o seguinte:

  • Localize o grupo correspondente ao SGDB em questão (e.g. MS-SQL Server é no grupo MSSQL;
  • Dentro deste grupo há um item que contém um item-name com o valor ExceptionForeignKey;
  • Dentro deste mesmo item há alguns item-param com pedaços de mensagem de violação de FK;
  • Adicione um novo item-param com um trecho da mensagem de FK que seja constante para o SGDB em questão, na linguagem em que ele está configurado.
  • Reinicie o servidor de aplicações (Tomcat, JBoss, ...) completamente;

Observer um exemplo do trecho do arquivo em questão onde será realizada esta personalização:

    <item>
      <item-name>ExceptionForeignKey</item-name>
      <item-param>REFERENCE constraint</item-param>
      <item-param>FOREIGN KEY constraint</item-param>
      <item-param>COLUMN REFERENCE constraint</item-param>
    </item>

Usando instâncias no MS SQL Server

Na tela de configuração de projeto no Webrun adicione o parâmetro INSTANCIA ao arquivo de projeto (WFRE)

instance=$INSTANCIA$;

Isso irá instruir o Webrun a usar o valor do parâmetro INSTANCIA na composição da string de conexão, a string de conexão ficará parecida com a exibida abaixo:

  <group>
    <group-name>MSSQL</group-name>

    <item>
      <item-name>Driver</item-name> 
      <item-param>net.sourceforge.jtds.jdbc.Driver</item-param> 
    </item>

    <item>
      <item-name>URL</item-name> 
      <item-param>jdbc:jtds:sqlserver://$HostName$:$Port:1433$/$DataBase$;instance=$INSTANCIA$;charset=$SQLServerCharSet:iso-8859-1$;useLOBs=false;sendStringParametersAsUnicode=false;useCursors=true</item-param>
    </item>

Ligações Externas

Ferramentas pessoais