Ir para conteúdo
  • Cadastre-se

dev botao

Conexão Zeos+SQLServer+Delphi CE 10.3


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

Recommended Posts

  • Moderadores
Postado

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
  • Solution
Postado

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
  • Moderadores
Postado

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
  • 7 meses depois ...
Postado

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
  • 4 meses depois ...
  • 6 meses depois ...
Postado
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.

  • 1 ano depois...
Postado
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
  • Este tópico foi criado há 1053 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.