¿Cómo me conecto a una base de datos MSSQL usando el módulo DBI de Perl en Windows?¿Cómo me conecto a una base de datos MSSQL usando el módulo DBI de Perl en Windows?
Respuesta
Use DBD :: ODBC. Si acaba de crear una fuente de datos con el Panel de control -> Administración del sistema -> Fuentes de datos ODBC -> Fuente de datos del sistema o Fuente de datos del usuario (esos son los nombres tal como los recuerdo, pero mi XP no está en inglés, entonces no se puede verificar), entonces todo lo que tiene que hacer es usar el nombre de esa fuente de datos en la cadena de conexión de DBI.
my $dbh = DBI->connect("dbi:ODBC:$dsn", $user, $pwd, \%attr);
La diferencia entre el usuario y el origen de datos del sistema es que este último puede ser utilizado por cualquier usuario.
Consulte también: HOW TO: Create a System Data Source Name in Windows XP
No se pudo encontrar en ningún lugar confiable. Use código Perl similar a
use DBI;
my $dbs = "dbi:ODBC:DRIVER={SQL Server};SERVER={ServerName}";
my ($username, $password) = ('username', 'password');
my $dbh = DBI->connect($dbs, $username, $password);
if (defined($dbh))
{
#write code here
$dbh->disconnect;
}
else
{
print "Error connecting to database: Error $DBI::err - $DBI::errstr\n";
}
Comprobación Perlmonks, veo la sugerencia de utilizar realmente el controlador Sybase DBI para conectar a MS SQL. Lo cual tiene sentido, dado que MS SQL tiene sus orígenes en el código de Sybase. ODBC también funciona, por supuesto.
Usando OLEDB con seguridad integrada (autenticación de Windows):
DBI:ADO:Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=localhost;Initial Catalog=$dbName;
- 1. ¿Cómo me conecto con Perl a SQL Server?
- 2. ¿Cómo me conecto a múltiples bases de datos usando JPA?
- 3. Perl DBI sin acceder a la base de datos
- 4. ¿Cómo me conecto a una base de datos en IronWorker usando ActiveRecord?
- 5. ¿Cómo me conecto a una base de datos existente en ASP.NET MVC?
- 6. ¿Cómo me conecto a una base de datos y recorro un conjunto de registros en C#?
- 7. ¿Cómo me conecto a una base de datos Oracle en R?
- 8. ¿Cómo me conecto a otros programas en Windows?
- 9. ¿Cómo me conecto a una base de datos SQL desde C#?
- 10. ¿Cómo me conecto a una base de datos MySQL desde Clojure?
- 11. ¿Cómo puedo obtener el nombre de la base de datos de un manejador Perl MySQL DBI?
- 12. ¿Cómo conecto CakePHP a una base de datos SQLite?
- 13. ¿Cómo me conecto a un archivo de base de datos MDF?
- 14. Perl DBI alternativa a LongReadLen
- 15. ¿Cómo me conecto a una cámara web USB en .NET?
- 16. ¿Cómo me conecto a SQL Server usando Emacs?
- 17. ¿Cómo puedo solucionar el "tipo de terminal desconocido" cuando me conecto con Net :: Telnet de Perl?
- 18. Acelerar Perl DBI fetchrow_hashref
- 19. DBI: Conectarse a una base de datos diferente si la primera base de datos no existe
- 20. base de datos failed trunca largo DBI atributo
- 21. ¿Cómo me conecto a una aplicación que se ejecuta dentro del emulador de Windows Phone?
- 22. ¿Está almacenando JSON en una base de datos msSQL?
- 23. ¿Cómo obtengo los esquemas de DBI de Perl?
- 24. ¿Cómo me conecto a un puerto UDP en Python?
- 25. ¿Cómo me conecto a un .mdf (archivo de base de datos de Microsoft SQL Server) en un proyecto web simple?
- 26. Perl DBI - Errores de captura
- 27. ¿Cómo me conecto a un servidor SVN en ubuntu?
- 28. Perl DBI fetchall_hashref
- 29. ¿Cómo puedo mostrar el tiempo de consulta en Perl, DBI?
- 30. ¿Una buena forma de implementar una base de datos en un módulo Perl?