none
Déploiement de projet avec base de données LocalDB

    Discussion générale

  • Bonjour,

    J’ai un petit projet Test avec une base de données en LocalDB.

    J’ai inclus un projet Setup pour déployer mon projet sur d’autres machines.

    Sur mon projet principale, j’ai bien indiqué dans =>Propriétés => Publish => Composants requis => Sql Server 2012 Express LocalDB et coché « Téléchargé les composants requis à partir du site web du fournisseur de composants ».

    J’ai testé les différentes options proposées. J’ai également inclus dans mon projet Setup la dll System.Data.SqlServerCe.dll et dans mon projet principal +/- 7 dll sqlcecompact40.

    Une fois mon projet installé sur une machine « client », ma base de données est bien présente ainsi que les dll system.data.SqlServerCe … mais lorsque je lance mon application elle ne démarre pas.

    J’ai également publié une version en  retirant la connectionstring. L’application démarre dans ce cas sans problème.

    Visiblement c’est l’installation de Sql Server Local DB sur le poste client qui ne se fait pas. J’ai vérifié dans le dossier AppData et le dossier Microsoft SQL Server Local DB n’est pas présent alors que sur ma machine de production il est bien là.

     

    Pour info, ma connectionString est :

     

    <add name="ConnectionString" 
           connectionString="Data Source=(localdb)\MSSQLLocalDB;
           Initial Catalog=MyDb_TEST;
           Integrated Security=True;
           Connect Timeout=30;
           Encrypt=False;
           TrustServerCertificate=True;
           ApplicationIntent=ReadWrite;
           MultiSubnetFailover=False;
           AttachDbFilename=|DataDirectory|\MyDb_test.mdf"/>


    Merci pour votre aide

    [Edit:] je remarque qu'une version de LocalDB existe bien dans programme\Microsoft Sql Server\110\LocalDB\binn

    Le nom est v11.0 et la version est 11.0.3000.0

    Hors sur ma machine de production j'ai la version 13.1.4001.0 et son nom est :  MSSQLLocalDB

    J'ai corrigé mon app.config en utilisant Data Source=(localdb)\v11.0 mais cela ne change rien

    vendredi 26 janvier 2018 13:40

Toutes les réponses

  • En consultant les fichiers logs (error) dans le répertoire de LocalDB, l'erreur qui apparaît est la suivante:

    Login failed for user. Reason: Failed to open the explicitly specified database [CLIENT: <named pipe>]. Error: 18456, Severity: 14, State: 38



    mardi 30 janvier 2018 08:15