Prise en charge de la base de données locale
La base de données locale est une version allégée de SQL Server disponible depuis SQL Server 2012 (11.x). Cette rubrique explique comment se connecter à une base de données dans une instance LocalDB.
Notes
Pour plus d’informations sur LocalDB, notamment comment installer LocalDB et configurer votre instance LocalDB, consultez la rubrique SQL Server Books Online sur SQL Server 2012 (11.x) Express LocalDB.
En bref, LocalDB vous permet d'effectuer les opérations suivantes :
Utiliser sqllocaldb.exe i pour déterminer le nom de l'instance par défaut.
Utiliser le mot clé de chaîne de connexion AttachDBFilename pour spécifier le fichier de base de données auquel le serveur doit se rattacher. Lorsque vous utilisez AttachDBFilename, si vous ne spécifiez pas le nom de la base de données avec le mot clé de chaîne de connexion Database , la base de données est supprimée de l'instance LocalDB lorsque l'application se ferme.
Spécifiez une instance LocalDB dans votre chaîne de connexion. Par exemple, voici un exemple de chaîne de connexion SQLSRV :
$conn = sqlsrv_connect( '(localdb)\\v11.0', array( 'Database'=>'myData')); $conn = sqlsrv_connect( '(localdb)\\v11.0', array('AttachDBFileName'=>'c:\\myData.MDF','Database'=>'myData')); $conn = sqlsrv_connect( '(localdb)\\v11.0', array('AttachDBFileName'=>'c:\\myData.MDF'));
Voici un exemple de chaîne de connexion PDO_SQLSRV :
$conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;' . 'Database=myData', NULL, NULL); $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;' . 'AttachDBFileName=c:\\myData.MDF;Database=myData ', NULL, NULL); $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;' . 'AttachDBFileName=c:\\myData.MDF', NULL, NULL);
Si nécessaire, vous pouvez créer une instance LocalDB avec sqllocaldb.exe. Vous pouvez également utiliser sqlcmd.exe pour ajouter et modifier des bases de données dans une instance LocalDB. Par exemple : sqlcmd -S (localdb)\v11.0
. (En cas d’exécution dans IIS, vous devez exécuter sous le compte approprié pour obtenir les mêmes résultats que lorsque vous exécutez à partir de la ligne de commande ; consultez Utilisation de la base de données locale avec IIS complet, 2e partie : Propriété d’instance pour plus d’informations.)
Voici des exemples de chaînes de connexion utilisant le pilote SQLSRV qui se connectent à une base de données dans une instance nommée de base de données locale appelée myInstance :
$conn = sqlsrv_connect( '(localdb)\\myInstance',
array( 'Database'=>'myData'));
Voici des exemples de chaînes de connexion utilisant le pilote PDO_SQLSRV qui se connectent à une base de données dans une instance nommée de base de données locale appelée myInstance :
$conn = new PDO( 'sqlsrv:server=(localdb)\\myInstance;'
. 'database=myData', NULL, NULL);
Pour obtenir des instructions sur l’installation de la base de données locale, consultez la documentation sur la base de données locale. Si vous utilisez sqlcmd.exe pour modifier des données dans votre instance de base de données locale, vous aurez besoin de l’utilitaire sqlcmd.