Fórum Conexão em SqlConnection em outra maquina. #379597
16/06/2010
0
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
Curtir tópico
+ 0Posts
16/06/2010
Jorge Silva
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
Gostei + 0
17/06/2010
Wesley Yamazack
Att,
Wesley Y
Gostei + 0
15/10/2010
Jorge Silva
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
Gostei + 0
15/10/2010
Wesley Yamazack
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
Gostei + 0
15/10/2010
Jorge Silva
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
Gostei + 0
15/10/2010
Wesley Yamazack
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
Gostei + 0
18/10/2010
Jorge Silva
Consigo conectar via ODBC, verifiquei os parâmetros do banco, todas as vias estão abertas para acesso remoto.
No aguardo,
Gostei + 0
18/10/2010
Wesley Yamazack
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
Gostei + 0
18/10/2010
Jorge Silva
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,
Gostei + 0
19/10/2010
Wesley Yamazack
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
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 ?
Gostei + 0
20/10/2010
Wesley Yamazack
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
Gostei + 0
20/10/2010
Jorge Silva
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
Gostei + 0
20/10/2010
Wesley Yamazack
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
Gostei + 0
26/10/2010
Devmedia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)