Fórum Conexão em SqlConnection em outra maquina. #379597

16/06/2010

0

Bom dia,

Estou tentando fazer um conexão em um banco SQLServer 2005 que fica em outra maquina.

é uma aplicação bem simples que vai ser usada apenas por um usuario e não quero usar a estrutura de duas aplicações Client/Server com DataSnap.

Quero simplesmente dizer o Caminho e que a aplicação rode na estação de trabalho.


o que estou esquecendo ?


No aguardo ,

Jorge.
Jorge Silva

Jorge Silva

Responder

Posts

16/06/2010

Jorge Silva

Verificando atravez do try except , vi que o erro que esta dando é erro de biblioteca, do client do do banco, diz que não foi instalada ou esta em uma versão diferente.

ja instalei o client do banco;
já instalei o banco;
já copiei para a pasta do executavel as Dlls (dbxmss.dll,dbxmss9.dll,sqlncli.dll);

A mensagem é a seguinte:

TDBX Error: Driver could not be property initialized.
client library may be missing, not installed, or of the wrong version
Responder

Gostei + 0

17/06/2010

Wesley Yamazack

Olá amigo, como esta a configuração do teu SQL Connection ?

Att,

Wesley Y
Responder

Gostei + 0

15/10/2010

Jorge Silva

Bom dia Wesley,

O TsqlConnection esta configurado da seguinte maneira:




Buscando de um arquivo .ini (Abaixo)


[ConnSomar]
Database=somar
HostName=localhost\SQLEXPRESS
User_Name=sapiens
Password=sapiens
OS Authentication=False


Linha 2 - Nome da Base
Linha 3 - IP do banco de dados
Linha 4 - Usuario
Linha 5 - Senha
Linha 6 - Altenticação do Sistema





o banco é o MS SqlServer 2005

No aguardo
Responder

Gostei + 0

15/10/2010

Wesley Yamazack

Olá amigo,

  Você já tentou conectar sem usar o .INI ?
  Qual é a versão do Delphi que você esta utilizando?
  Pois a mensagem original era :

"TDBX Error: Driver could not be property initialized.
client library may be missing, not installed, or of the wrong version"

Continua com esta mensagem ? Se sim tente configurar diretamente pelo Delphi, e não usar o .INI.

No aguardo das suas confirmações.

Um abraço

Wesley Y
Responder

Gostei + 0

15/10/2010

Jorge Silva

Boa Tarde Wesley

Fiz este teste, já coloquei o hostname com com o IP, com PRINCIPAL\SQLEXPRESS, OS autentication (True/False),

e nada,


na maquina que está o banco funciona mas em uma estação não funciona, e se colocao um atalho na estação direcionando para o executavel no servidor dá o mesmo erro.


No aguardo
Responder

Gostei + 0

15/10/2010

Wesley Yamazack

Olá amigo,

Seguinte o que esta aparecendo não é problema no Delphi, mas sim no SQL Server, ele esta aceitando conexões remotas ?

Você consegue conectar pelo client do SQL Server ?

Um abraço

Wesley Y
Responder

Gostei + 0

18/10/2010

Jorge Silva

Wesley,

Consigo conectar via ODBC, verifiquei os parâmetros do banco, todas as vias estão abertas para acesso remoto.




  No aguardo,
Responder

Gostei + 0

18/10/2010

Wesley Yamazack

Meu amigo,

Seguinte você disse que consegue via ODBC, certo ? A sua conexão com o Delphi não é por ODBC, ou é ? Qual tua versão do Delphi?


Att,

Wesley Y
Responder

Gostei + 0

18/10/2010

Jorge Silva

Boa Tarde Wesley,

Não minha conexão não é via ODBC, usei só para testar se o banco cosegue ser enxergado por outra estação,

minha conexão é via paleta DBExpress (SQLConnection)

Minha versão é Delphi 2010

No aguardo,
Responder

Gostei + 0

19/10/2010

Wesley Yamazack

Olá amigo, confirma por favor, você tem estas DLL`s.

MS SQL Server Driver DBX Driver Client 2008 dbxmss.dll sqlncli10.dll 2005 dbxmss9.dll sqlncli.dll 2000 dbxmss.dll oledb.dll
No teu caso para o 2005.

Você tem esta mesmo ?

Um abraço

Wesley Y
Responder

Gostei + 0

19/10/2010

Jorge Silva


já estavam na pasta do executavel os arquivos

dbxmss9.dll sqlncli.dll
é necessario colocar em mais algumas pasta ?


Responder

Gostei + 0

20/10/2010

Wesley Yamazack

Olá Jorge,

   Seguinte meu velho depois de muito pesquisar, você terá que baixar o SqlClient 2008, no próprio site da Microsoft, para poder se comunicar com teu banco de dados.
    Seria legal se você conseguisse conectar sem ser por ODBC no servidor, pois pode ser alguma regra no SQL Server esta parte de configuração internet é mais complexa de fazer. Da uma olhada veja se consegue conectar com o SqlClient 2008, blz ?

Um abraço

Wesley Y
Responder

Gostei + 0

20/10/2010

Jorge Silva

Wesley,


Só para constar meu Delphi é 2010 que tem nativo o MSSQLServer2008, mas fiz a alteração para que acrescenta-se o driver de conexão do MSSQLServer2005, lá no arquivo dbxdrivers.ini, então pela logica deveria funcionar como MSSQLServer2005.

O que estou achando estranho é ter que utilizar o client do MSSQLServer2008 para acessar a MSSQLServer2005.

Como disse só usei o ODBC para ver se conseguia de alguma formar acessar o banco, se existe outra forma de testar, pode falar que eu testo aqui.

No aguardo.

Jorge
Responder

Gostei + 0

20/10/2010

Wesley Yamazack

Olá meu caro,
   Desculpe a demora para resolver seu problema, eu também estava com este mesmo problema, e acabei de solucionar!
  Eu acabei instalando localmente o SQLServer 2008r2, para testar. Não sei se isso irá influenciar no teu caso.

Veja a configuração do SQLConnection :

drivername=MSSQL2008
schemaoverride=%.dbo
HostName=SERVIDOR
Database=Shop126BKP
user_name=sa
Password=1324
blobsize=-1
localecode=0000
isolationlevel=ReadCommitted
os authentication=False
prepare sql=False

Se você notar, estávamos cometendo o mesmo erro, colocar a instancia do banco no Host

HostName=localhost\SQLEXPRESS

Não precisa fazer isso!

HostName=localhost

Veja se irá funcionar no teu caso.

Um abraço

Wesley Y
Responder

Gostei + 0

26/10/2010

Devmedia

Jorge, a resposta do consultor tirou suas duvidas? Podemos encerrar o chamado?
Responder

Gostei + 0

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

Aceitar