Feedback

Conexão com Sybase PDO DBLIB

No Scriptcase, temos disponíveis os seguintes drivers para conexão com o Sybase: Sybase PDO DBLIB, Sybase PDO ODBC e Sybase. Se você estiver utilizando um ambiente próprio, pré-configurado, a extensão do Sybase deve ser habilitada manualmente no PHP.

NOTA: A instalação automática do Scriptcase já vem com o Sybase PDO DBLIB e SyBase PDO ODBC pré-configurado, deve-se instalar o unixOBDC e o FreeTDS para realizar a conexão.

Configurando o Sybase PDO DBLIB

No seu terminal linux, você precisará apenas executar uma linha para realizar a configuração da extensão Sybase PDO DBLIB. Veja abaixo como proceder:

sudo apt-get install php8.1-pdo-dblib

1 - Caso você não consiga executar o comando acima por não encontrar pacotes, instale o repositório abaixo e atualize.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

2 - Acesse o terminal com o usuário root e instale os pacotes abaixo:

Ubuntu Debian
sudo apt-get install unixodbc unixodbc-dev gcc nano wget make sudo apt-get install unixODBC unixODBC-dev gcc nano wget make
RHEL\CentOS Suse\OpenSuse
sudo yum install unixODBC unixODBC-devel gcc nano wget make sudo zypper install unixODBC unixODBC-devel gcc nano wget make

3 - Realize o download do FreeTDS via terminal:

wget https://www.freetds.org/files/stable/freetds-0.95.95.tar.gz

4 - Descompacte o FreeTDS:
tar -zxf freetds-0.95.95.tar.gz

5 - Acesse o diretório do FreeTDS:
cd freetds-0.95.95

6 - Execute o seguinte comando no terminal para compilar e instalar o FreeTDS:

sudo ./configure --with-tdsver = 7.4 --with-unixodbc = / usr --disable-libiconv --disable-static --disable-threadsafe --enable-msdblib --disable-sspi --with-gnu -ld --enable-sybase-compat && make && make install

7 - Edite o arquivo de configuração do FreeTDS:

Ubuntu\Debian
sudo nano/usr/local/etc/freetds.conf
RHEL\CentOS Suse\OpenSuse
sudo nano/usr/local/freetds/freetds.conf sudo nano/usr/local/freetds/freetds.conf

8 - Adicione o ip do seu servidor de banco de dados Sybase, por exemplo:

[sybase__test]
host = 127.0.0.1
porta = 1433
versão do tds = 8.0

Criando um Conexão no Scriptcase

Veja abaixo como criar uma conexão em seu projeto Scriptcase utilizando o banco de dados Sybase.

1 - Acesse qualquer projeto a partir de seu Scriptcase.

2 - Clique no ícone Nova conexão para criar uma conexão.

Criando uma nova conexão

ou acesse a aba Banco de Dados > Nova conexão menu.

Criando uma nova conexão

Depois disso, uma nova página aparecerá com todas as conexões de banco de dados.

3 - Selecione a conexão Sybase.

Seleção da conexão do banco de dados

Conexão

Insira os parâmetros para conexão ao seu banco de dados Sybase da seguinte forma:

Conexão com o banco de dados

  • Nome da Conexão: Defina o nome de sua nova conexão. Por padrão, Scriptcase adiciona o prefixo conn junto com o nome do banco de dados.

  • Driver do SGDB: Selecione o Driver Sybase utilizado para conectar. Neste exemplo, usamos o Driver Sybase PDO DBLIB.

  • Servidor do SGDB: Digite o IP ou domínio do servidor onde o banco de dados está instalado juntamente com a porta de acesso.
    • Ex: serverdomain.com ou 192.168.254.170
  • Porta: Digite o número da porta para conexão com o seu banco de dados.

  • Usuário: Informe o usuário para autenticar a conexão ao seu banco de dados Sybase.

  • Senha: Digite a senha para completar o processo de autenticação.

  • Base de Dados: Digite o nome de seu banco de dados para se conectar com ele. Ou, se você quiser escolher um banco de dados diferente, clique no botão Listar Bases para mostrar todos os bancos de dados disponíveis para seu usuário.
    • Criar Base: Clicando neste botão, você criará um novo banco de dados Sybase para uso.
  • Testar Conexão: Clique neste botão para obter uma resposta do pedido do Scriptcase para saber se os parâmetros inseridos estão corretos.

Teste da conexão do banco de dados

Filtro

Ao acessar esta aba, você pode configurar quais itens do Banco de Dados serão exibidos na conexão, dependendo ou não do proprietário.

Filtragem da conexão do banco de dados

Exibir


Permite que a conexão Sybase veja tabelas, vistas, tabelas do sistema e procedures dependendo dos itens selecionados pelo usuário. Por padrão, os itens Tabelas e Views já estão selecionados pelo Scriptcase.

  • Tabelas: Ao selecionar esta opção, as tabelas em seu banco de dados serão exibidas.
    • Por padrão, Scriptcase habilita esta opção.

  • Views: Selecionando esta opção, as visualizações de seu banco de dados serão exibidas.
    • Por padrão, Scriptcase habilita esta opção.

  • Tabelas de sistema: Ao selecionar esta opção, as tabelas do sistema de seu banco de dados serão exibidas.

  • Procedures: Ao selecionar esta opção, as procedures de seu banco de dados serão exibidos.

Filtros


Permite definir quais tabelas e proprietários são exibidos.

  • Tabelas: Você pode definir nesta opção quais tabelas serão exibidas. A configuração pode conter um PREFIXO% ou nome das tabelas a serem exibidas.
    • Por padrão, o Scriptcase deixa esta opção vazia.
    • Ex:

    Exemplo de uso do prefixo


  • Proprietário: Informar o usuário que vê as tabelas inseridas para exibição.
    • O usuário deve estar em letras maiúsculas, como no exemplo acima.

  • Exibir: Escolha se são exibidas tabelas para o proprietário informado.

NOTA: Ao utilizar a filtragem de tabelas, você elimina tabelas desnecessárias para seu projeto e melhora o desempenho de sua conexão de banco de dados.

Avançado

Nesta aba, você tem acesso a configurações específicas para a conexão. As alterações feitas nesta sessão impactam a exibição de dados e o desempenho da aplicação.

Configuração avançada de conexão de banco de dados

  • client_encoding: Selecione a codificação utilizada em seu banco de dados. No exemplo acima, utilizamos a codificação client_encoding UTF-8.

  • Separador decimal: Selecione o tipo de separador para registros decimais, entre vírgula e ponto.
    • Por padrão, o ponto . é selecionado como um separador.

  • Conexão persistente: Defina se as conexões serão fechadas após a execução de seus scripts em aplicações Scriptcase.
    • Por padrão, Scriptcase desabilita esta opção.

  • Use o esquema antes do nome da tabela: Definir se o esquema do banco de dados é exibido antes dos nomes das tabelas.
    • Por padrão, Scriptcase habilita esta opção.

    • Ex:

    Exemplo de utilização do esquema