Comment me connecter à une base de données MSSQL en utilisant le module DBI de Perl dans Windows?Comment me connecter à une base de données MSSQL en utilisant le module DBI de Perl dans Windows?
Répondre
Utilisez DBD :: ODBC. Si vous venez de créer une source de données avec le Panneau de configuration -> Gestion du système -> Sources de données ODBC -> Source de données système ou Source de données utilisateur (ce sont les noms que je me souviens, mais mon XP n'est pas en anglais, donc je impossible de vérifier), tout ce que vous avez à faire est d'utiliser le nom de cette source de données dans la chaîne de connexion DBI.
my $dbh = DBI->connect("dbi:ODBC:$dsn", $user, $pwd, \%attr);
La différence entre les sources de données utilisateur et système est que cette dernière est utilisable par n'importe quel utilisateur.
Voir aussi: HOW TO: Create a System Data Source Name in Windows XP
Impossible de trouver ceci fiable partout. Utiliser le code Perl similaire à
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";
}
Vérification Perlmonks, je vois la suggestion d'utiliser effectivement le pilote DBI Sybase pour la connexion à MS SQL. Ce qui est logique, étant donné que MS SQL a ses origines dans le code Sybase. ODBC fonctionne, bien sûr, bien sûr.
En utilisant OLEDB avec sécurité intégrée (authentification Windows):
DBI:ADO:Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=localhost;Initial Catalog=$dbName;
- 1. Comment me connecter à une base de données Access via un réseau local en utilisant Java?
- 2. Comment puis-je me connecter à une base de données Oracle à partir de Ant en utilisant le nom tns?
- 3. Comment me connecter à une base de données Sybase à partir de Windows CE à l'aide de .Net?
- 4. Comment me connecter à une base de données SQL Server distante dans une application WinForms?
- 5. Comment me connecter à une base de données MySQL à partir de Clojure?
- 6. Comment puis-je sécuriser la connexion à SQL Server à partir de DBI Perl?
- 7. Existe-t-il un équivalent non relationnel de DBI en Perl?
- 8. Connectez-vous à une base de données en utilisant log4j
- 9. Base de données de réplication MSSQL 2000 à 2005
- 10. Comment temporiser un "sélectionner pour la mise à jour" dans Oracle en utilisant Perl DBI
- 11. Est-il possible d'accéder à ce fichier * .DB en utilisant Sybase toolkit ou Perl DBI, etc?
- 12. Comment me connecter à l'API Campaign Monitor?
- 13. Comment puis-je me connecter à MySQL à partir de formulaires Windows?
- 14. Comment connecter/extraire des données d'une base de données MYSQL en utilisant des objets en PHP?
- 15. Perl DBI dynamique fetchrow en boucle
- 16. Equivalent Python de dbi/DBD :: Accès par proxy? (Perl DBI/DBD :: Proxy pour Python)
- 17. Comment connecter la base de données dans les applications Silverlight
- 18. Puis-je me connecter automatiquement à une application Web à l'aide d'une ouverture de session Windows?
- 19. Comment se connecter à la base de données Oracle?
- 20. Comment me connecter à un serveur Telnet en C#?
- 21. Comment connecter la base de données MySql à l'objet SqlDataSource
- 22. Comment puis-je me connecter à Lotus via ODBC en utilisant VBA?
- 23. Comment connecter .NET avec la base de données sql?
- 24. Comment me connecter à Google Apps via une URL?
- 25. Comment puis-je me connecter à un fichier dans Common Application Data (appdata) en utilisant log4net?
- 26. Comment répliquer une base de données MSSQL 2005 partagée à des fins de développement?
- 27. salut me aider dans le décryptage en utilisant perl le chiffrement est fait en VB
- 28. Comment synchroniser la base de données d'applications Web avec une base de données d'application Windows
- 29. Comment sauvegarder une base de données SQL en utilisant PHP?
- 30. Comment puis-je traduire les valeurs de date d'Oracle en Excel à l'aide de DBI de Perl?