• Publicidad

Conexión con SQL Server

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Conexión con SQL Server

Notapor BigBear » 2014-01-14 15:18 @679

Hola. Tengo instalado "SQL Server Management Studio Express" y estoy tratando de hacer una conexión al servidor con Perl. El tema es que no sé cómo manejar bien este tema. El código con el que estoy probando es este:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use DBI;
  2. my $host = 'localhost';
  3. my $database = "probando";
  4. my $user = "DODDY-701C8CB49\Doddy";
  5. my $auth = "s3cr3t";
  6.  
  7. # DBD::ADO
  8.  
  9. $dsn = "Provider=sqloledb;Trusted Connection=yes;";
  10. $dsn .= "Server=$host;Database=$database";
  11.  
  12. my $dbh = DBI->connect("dbi:ADO:$dsn",$user,$auth,{ RaiseError => 1, AutoCommit => 1}) || die "Database connection not made: $DBI::errstr";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


y el error que devuelve es este:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
DBI connect('Provider=sqloledb;Trusted Connection=yes;Server=localhost;Database=
probando','DODDY-701C8CB49Doddy',...) failed: Can't Open Connection 'Provider=sq
loledb;Trusted Connection=yes;Server=localhost;Database=probando'

  Package    : DBD::ADO::dr
  Filename   : C:/Perl/site/lib/DBD/ADO.pm
  Line       : 158
  Last error : -2147467259

OLE exception from "Microsoft OLE DB Provider for SQL Server":

Atributo de cadena de conexi¾n no vßlido

Win32::OLE(0.1707) error 0x80004005: "Error no especificado"
    in METHOD/PROPERTYGET "Open" at C:\Documents and Settings\Doddy\Escritorio\W
arfactory IX\test.pl line 12
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Lo peor es que no sé qué tengo que poner en la variable $auth, y como host no sé si poner localhost o "DODDY-701C8CB49\SQLEXPRESS" que es lo que dice en el "SQL Server Management Studio Express".

¿ Alguien me puede ayudar ?
Última edición por explorer el 2014-01-14 15:50 @701, editado 1 vez en total
Razón: Corrección morfológica
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Conexión con SQL Server

Notapor explorer » 2014-01-14 15:53 @703

Yo supongo que $auth debe almacenar la contraseña correspondiente a ese usuario, para poder acceder a esa base de datos...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Conexión con SQL Server

Notapor BigBear » 2014-01-14 15:57 @706

Ya probé poniendo en $auth el password pero sigue devolviendo lo mismo.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 19 invitados