Ir para conteúdo
  • Cadastre-se

dev botao

Conexão Zeos+SQLServer+Delphi CE 10.3


Gr@c@
Ver Solução Respondido por Marcos Bordin,
  • Este tópico foi criado há 812 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores

Se Conexão Zeos + Banco SQLServer Local + Delphi CE 10.3 retorna o erro abaixo.

---------------------------
Debugger Exception Notification
---------------------------
Project Menus.exe raised exception class Exception with message 'None of the dynamic libraries can be found or is not loadable: ntwdblib.dll !
Use TZConnection.LibraryLocation if the location is invalid.'.
---------------------------
Break   Continue   Help   
---------------------------

Observação -> Se Conexâo ADO+SQLServer+Delphi CE 10.3 funciona normal.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Solution

Bom dia!

No Zconnection, tente trocar o protocolo por ADO , deixe o librarylocation em branco e em database, coloque uma connection string, como abaixo por exemplo:

Provider=SQLOLEDB.1;Password=SenhaDoSQL;Persist Security Info=True;User ID=sa;Initial Catalog=SeuBD;Data Source=NomedoServidor

 

 

  • Curtir 2
  • Obrigado 3
Link para o comentário
Compartilhar em outros sites

  • Moderadores

100% certa a resposta do @Marcos Bordin. Obrigada pela ajuda. Abaixo como ficaria a conexão via protocolo ADO sem a necessidade da dll  ntwdblib.dll para quem precisar. 

  {$IFDEF ZEOS}
  S := 'Provider=SQLOLEDB.1;'
     + 'Password=''123'';'
     + 'Persist Security Info=True;'
     + 'User ID=''SA'';'
     + 'Initial Catalog=''DB_LOJA'';'
     + 'Data Source=''SERVIDOR\SQLEXPRESS'' ';


  Result := TModelConexaoFactoryConexoes.New
            .ConexaoZeos
              .Parametros
                .Database(S)
                .DriverID('ado')    //protocol
                .Porta(3050)
              .EndParametros
            .Conectar;
  {$ENDIF}
 

  • Curtir 3
  • Obrigado 3
Link para o comentário
Compartilhar em outros sites

  • 7 meses depois ...

Eu não poderia deixar de agradecer ao post do @Marcos Bordin pois eu estava procurando uma solução de conexão do Zeos com MS SQL Server e só havia conseguido via ODBC. Ao tentar a conexão utilizando o protocolo MSSQL retornava um erro relativo à DLL ntwdblib.dll. 

Sua solução era exatamente o que eu precisava pois não estava disposto a distribuir a fonte ODBC nas diversas máquinas onde a aplicação é executada.

Muito obrigado por sua ajuda.

  • Curtir 2
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • Moderadores

Bom dia 

estava hoje olhando e vim a este tópico

existe mais uma possibilidade. em que nos tickets do zeos é informado para usar o FreeTDS_MSSQL>=2005  e a dll libsysdb-5.dll

funciona sem problema algum

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
Em 19/04/2019 at 08:33, Gr@c@ disse:

100% certa a resposta do @Marcos Bordin. Obrigada pela ajuda. Abaixo como ficaria a conexão via protocolo ADO sem a necessidade da dll  ntwdblib.dll para quem precisar. 

  {$IFDEF ZEOS}
  S := 'Provider=SQLOLEDB.1;'
     + 'Password=''123'';'
     + 'Persist Security Info=True;'
     + 'User ID=''SA'';'
     + 'Initial Catalog=''DB_LOJA'';'
     + 'Data Source=''SERVIDOR\SQLEXPRESS'' ';


  Result := TModelConexaoFactoryConexoes.New
            .ConexaoZeos
              .Parametros
                .Database(S)
                .DriverID('ado')    //protocol
                .Porta(3050)
              .EndParametros
            .Conectar;
  {$ENDIF}
 

Muito Obrigado por compartilhar sua solução.

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
Em 17/04/2019 at 08:40, Marcos Bordin disse:

Bom dia!

No Zconnection, tente trocar o protocolo por ADO , deixe o librarylocation em branco e em database, coloque uma connection string, como abaixo por exemplo:

Provider=SQLOLEDB.1;Password=SenhaDoSQL;Persist Security Info=True;User ID=sa;Initial Catalog=SeuBD;Data Source=NomedoServidor

 

 

Resolveu. 

Obrigado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 812 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.