Fórum conectar delphi xe2 em sql 2012 #427868

01/11/2012

0

Ola amigos,
comecei a tentar programar com delphi,
mas tenho o problema de sempre ao conectar com o sql.
como numca fiz este procedimento peço ajuda,
pois não encontrei nenhum tropico com o meu problema ou que resolve-se
Segui todos os tutoriais que encontrei, porem nenhum em minha situação.

Embarcadero® RAD Studio XE2 Version 16.0.
Copyright © 2011 Embarcadero Technologies, Inc. All Rights Reserved.

conectar com

sql 2012
Microsoft SQL Server Management Studio 11.

com

ZEOSDBO-6.6.6-stable

como nos tutoriais tentei até copiar a libmysql.dll para a system32 e nada deu certo,
tentei com varias pastas do packages do zeos, delphi11, kylix2, todas as pastas e nenhuma da certo,

quando tento compilar o C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\delphi11\ZeosDbo.groupproj
que não sei se é o certo da erro na ultima linha

package ZCore;
{$R *.res}
{$R *.otares}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS ON}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION 'Zeos Core Classes and Interfaces'}
{$LIBSUFFIX '110'}
{$RUNONLY}
{$IMPLICITBUILD OFF}

requires
rtl;

contains
ZVariant in '..\..\src\core\ZVariant.pas',
ZCollections in '..\..\src\core\ZCollections.pas',
ZCompatibility in '..\..\src\core\ZCompatibility.pas',
ZExpression in '..\..\src\core\ZExpression.pas',
ZExprParser in '..\..\src\core\ZExprParser.pas',
ZExprToken in '..\..\src\core\ZExprToken.pas',
ZFunctions in '..\..\src\core\ZFunctions.pas',
ZMatchPattern in '..\..\src\core\ZMatchPattern.pas',
ZSysUtils in '..\..\src\core\ZSysUtils.pas',
ZTokenizer in '..\..\src\core\ZTokenizer.pas',
ZVariables in '..\..\src\core\ZVariables.pas',
ZClasses in '..\..\src\core\ZClasses.pas',
ZMessages in '..\..\src\core\ZMessages.pas'; <<<<< o erro é nesta linha!!!!!

end.


e quando tento compilar com D:\F....\programas para .....\SQL\ZEOS\ZEOSDBO-6.6.6-stable\packages\delphi11\ZeosDbo.groupproj

da o seguinte erro na linha marcada

{**
Performs sorting for this list.
@param Compare a comparison function.
}
procedure TZSortedList.Sort(Compare: TZListSortCompare);
begin
if (List <> nil) and (Count > 0) then
QuickSort(List, 0, Count - 1, Compare); <<<<<< o erro é nesta linha!!!!!!
end;

{**
Converts an string into escape PostgreSQL format.
@param Value a regular string.
@return a string in PostgreSQL escape format.

como é minha primeira vez com delphi gostaria de uma ajuda para conceguir esta conecção.

DESDE JA AGRADEÇO A TODOS PELA AJUDA!!!


Sikineli Strike

Sikineli Strike

Responder

Posts

01/11/2012

Claudia Nogueira

Será que você não está confundindo o SQL Server com o MySQL?
Essa dll que você citou (libmysql.dll) é do MySQL, para SQL Server é de outra forma.
O SQL Server está instalado corretamente?

Tem esse tutorial sobre conexão com esse BD:

[url]https://www.devmedia.com.br/conexao-com-varios-bancos-usando-zeosdb/25231[/url]

Vai na parte: 2 - Conexão com banco SQLServer.

Qualquer coisa posta novamente pra gente tentar ajudar.
Responder

Gostei + 0

01/11/2012

Sikineli Strike

AGRADEÇO MUITO CLAUDIA

SIM CLARO, segui o tutorial e blza, mas da erro tbm.

estou usando sqlserver, essa parte ja entendi, mas mesmo assim.
mas ao tentar conectar com o dbexpress da o erro:

dbx error: driver could not be properly initialized. client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path.

achei o seguinte tropico:
https://www.devmedia.com.br/forum/conctar-ao-sql-server-2012/417097

mas la o erro é:

dbx error driver could not be properly initialized.

la dizem:

"Eu consegui resolver no Delphi 2010 utilizando um driver específico do DBXpress para o SQLServer 2012."

como faço para atualizar este driver?? VOU PROCURAR PARA VER SE ACHO MAS TODA AJUDA SERA BEM VINDA!!!
Responder

Gostei + 0

01/11/2012

Sikineli Strike

OK, segui um video que usa um data module com uma conexão ADO

conexão deu true,

agora so resta testar para ver se funciona como eu quero...


Muito obrigado pela ajuda...
Responder

Gostei + 0

01/11/2012

Claudia Nogueira

Opa que bom. Melhor seria se usasse conexão sem ODBC, mas aí é de gosto.
O Zeus é meio complicadinho de fazer funcionar, principalmente se usar Windows 7 64 bits com Delphi XE ou superior.
Eu não tinha o SQL Server 2012 instalado, estou baixando.
Com o PostgreSQL ficou rodando blz.
Depois que eu terminar de baixar o SQL Server eu posto aqui pra te falar se deu certo.

OK, segui um video que usa um data module com uma conexão ADO

conexão deu true,

agora so resta testar para ver se funciona como eu quero...


Muito obrigado pela ajuda...
Responder

Gostei + 0

12/11/2012

Sikineli Strike

Opa que bom. Melhor seria se usasse conexão sem ODBC, mas aí é de gosto.
O Zeus é meio complicadinho de fazer funcionar, principalmente se usar Windows 7 64 bits com Delphi XE ou superior.
Eu não tinha o SQL Server 2012 instalado, estou baixando.
Com o PostgreSQL ficou rodando blz.
Depois que eu terminar de baixar o SQL Server eu posto aqui pra te falar se deu certo.

OK, segui um video que usa um data module com uma conexão ADO

conexão deu true,

agora so resta testar para ver se funciona como eu quero...


Muito obrigado pela ajuda...




Deu certo o sql 12 ?
Eu gostaria de fazer uma conexão sem usar odbc, mas sou iniciante, não concegui fazer funcionar o zeos, outa hora que eu tiver mais experiencia vou tentar isso novamente, não concegui achar o erro, mas creio que deve ser erro de instalação do zeos,

Mas qual a diferença entre uma conexão com o zeos ou com odbc?
qual seria melhor para fazer uma conexão em rede ou online?
Responder

Gostei + 0

13/11/2012

Gilvanio Gonçalves

Colega o erro que vc postou listado abaixo:
dbx error: driver could not be properly initialized. client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path.

no portugues claro quer dizer o seguinte:

dbx erro: o driver não pôde ser inicializado corretamente. a biblioteca cliente pode estar faltando, ou não esta instalado corretamente, erro versão errada, ou o driver pode estar faltando o caminho do sistema.

ou seja erro ao tentar localizar o caminho de instalação da onde contem as dlls nescessarias para execução da bilioteca, esta faltando ou não foi instalada, isto se refere a dll que não foi registradas no windows.

para corrigir proceda desta forma:

Basta copiar a DLL "fbclient.dll"( que normalmente esta em "C:\Arquivos de programas\Firebird\Firebird_2_5\bin") para a pasta "system32".
Depois ir no "Executar"(Windows+R) e digitar o comando "regsvr32 fbclient.dll", para registrar a DLL.
Pronto, agora a conexão deve ser realizada sem probelmas.

agora qundo ao usar sql, e não mysql isto é para php, ou ODBC como a Claudia disse vai de gosto do programador.
confio mais no sql server, ODBC = microsoft e é dureza amigo.
o Ruindows(Windows) é um mal nescessário.

At+.
Responder

Gostei + 0

13/11/2012

Sikineli Strike

Colega o erro que vc postou listado abaixo:
dbx error: driver could not be properly initialized. client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path.

no portugues claro quer dizer o seguinte:

dbx erro: o driver não pôde ser inicializado corretamente. a biblioteca cliente pode estar faltando, ou não esta instalado corretamente, erro versão errada, ou o driver pode estar faltando o caminho do sistema.

ou seja erro ao tentar localizar o caminho de instalação da onde contem as dlls nescessarias para execução da bilioteca, esta faltando ou não foi instalada, isto se refere a dll que não foi registradas no windows.

para corrigir proceda desta forma:

Basta copiar a DLL "fbclient.dll"( que normalmente esta em "C:\Arquivos de programas\Firebird\Firebird_2_5\bin") para a pasta "system32".
Depois ir no "Executar"(Windows+R) e digitar o comando "regsvr32 fbclient.dll", para registrar a DLL.
Pronto, agora a conexão deve ser realizada sem probelmas.

agora qundo ao usar sql, e não mysql isto é para php, ou ODBC como a Claudia disse vai de gosto do programador.
confio mais no sql server, ODBC = microsoft e é dureza amigo.
o Ruindows(Windows) é um mal nescessário.

At+.


OK Gilvanio, muito obrigado pela ajuda.

Sou bem iniciante mesmo com delphi, ainda tenho muito a aprender,
Mas por enquanto so estou tentando aprender coisas novas em informatica,
cansei de lidar somente com jogos, vou tentar aprender algo mais produtivo.
QUEM SABE LEVO GEITO PRA COISA!!!!!KKKKK

Mas meu problema não era dll, é porque uso o xe2,tava bem perdido,
dai vi em um post que para funcionar tem que ser o ZEOS BETA, o novo que esta em teste tem package para xe2,
dai funcou blza
mas um amigo meu me indicou o unidac, é mesma coisa e menos complicado, sei la
estou testando para ver com qual me adapto melhor!!!

MESMO ASSIM AGRADEÇO MUITICISSIMO PELA SUA AJUDA E DA CLAUDIA!!
VALEU!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar