Skip to content

Comunidade Portuguesa de PHP

Narrow screen resolution Wide screen resolution Increase font size Decrease font size Default font size default color black color cyan color green color red color
Home arrow Fórum
camilla
Expert
 
Ubuntu conectando a base de dados SQL Server - 2010/02/18 14:53
Oi galera,

Estou enfrentando o seguinte problema. Tenho um server rodando Ubuntu e outro com windows server 2003 e SQL Server 2000 (MSDE) instalado. Preciso me conectar ao SQL apartir do Ubuntu. Já criei a ODBC tanto mais que ao executar o comando abaixo consigo me conectar a base de dados SQL:

#isql -v [Nome_Conexao_ODBC] [User] [Pass] <Enter>

Quando executo o script PERL para a ligacao a base de dados SQL retorna erro

Exemplo script:

#!/usr/bin/perl

use DBI;

$db_user = "sa";
$db_pass = "password";
$dsn = "dbi:ODBC:MSSQL"; # MSSQL é o nome da conexao ODBC que consigo conectar via consola.

my $dbh = DBI-> connect($dsn, $db_user, $db_pass) || die("Could not connect to the database.");

...


Erro:

DBI connect('MSSQL','sa',...) failed: [unixODBC][FreeTDS][SQL Server]Login failed for user 'sa'. (SQL-42000) [state was 42000 now 08001]
[unixODBC][FreeTDS][SQL Server]Unable to connect to data source (SQL-08001) at ./teste.pl line 11
Could not connect to the database. at ./teste.pl line 11.


Nota: Estou usando as mesmas credencias para login no script que funcionam via consola.

Desde já agradeco pela vossa contribuicao.
The administrator has disabled public write access.

camilla
Expert
 
Re:Ubuntu conectando a base de dados SQL Server - 2010/02/18 15:55
Resolvido,

O problema é que eu tava passando um caracter "@" na variavel db_pass sem o escape "".


Obrigado.
The administrator has disabled public write access.

Entrada






Esqueceu a senha?
Sem conta? Criar Conta!

Newsletter

Subscreva a nossa newsletter.