Selaa lähdekoodia

NEW Ajout des directives pour les bases SQL server

julien.legrand 9 vuotta sitten
vanhempi
commit
9144cbb1b1

+ 2 - 0
CD67.ModeleMVC.Entity/App.config

@@ -17,5 +17,7 @@
   <connectionStrings>
     <!-- Copie locale de la chaine de connexion pour l'éditeur graphique de modèle -->
     <add name="Entities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=T-ORADB-01.cg67.fr:1523/ETU811;PASSWORD=fer;USER ID=FER&quot;" providerName="System.Data.EntityClient" />
+    <!-- Exemple de chaine de connexion SQL server -->
+    <!--<add name="Entities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SQL-MR-01\SQL2K8_STD_CG67;initial catalog=kimoce;persist security info=True;user id=UserKimoceRO;password=K!m0ce;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
   </connectionStrings>
 </configuration>

+ 6 - 0
CD67.ModeleMVC.Entity/EntityModel.edmx

@@ -4,7 +4,13 @@
   <edmx:Runtime>
     <!-- SSDL content -->
     <edmx:StorageModels>
+      
+    <!-- Un seul provider doit être actif, il faut dé-commenter le bon -->
+    <!-- Provider Oracle -->
     <Schema Namespace="Model.Store" Provider="Oracle.ManagedDataAccess.Client" ProviderManifestToken="11.2" Alias="Self" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns:customannotation="http://schemas.microsoft.com/ado/2013/11/edm/customannotation" xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">
+    <!-- Provider SQL server -->  
+    <!--<Schema Namespace="Model.Store" Provider="System.Data.SqlClient" ProviderManifestToken="2008" Alias="Self" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns:customannotation="http://schemas.microsoft.com/ado/2013/11/edm/customannotation" xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">-->
+      
         <EntityType Name="EXEMPLE_TYPE_VIKING">
           <Key>
             <PropertyRef Name="ID" />

+ 2 - 0
CD67.ModeleMVC.MVC/Web.config

@@ -11,6 +11,8 @@
   <connectionStrings>
     <!-- Connexion à la base de données utilisée par l'application -->
     <add name="Entities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=T-ORADB-01.cg67.fr:1523/ETU811;PASSWORD=fer;USER ID=FER&quot;" providerName="System.Data.EntityClient" />
+    <!-- Exemple de chaine de connexion SQL server -->
+    <!--<add name="Entities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SQL-MR-01\SQL2K8_STD_CG67;initial catalog=kimoce;persist security info=True;user id=UserKimoceRO;password=K!m0ce;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
   </connectionStrings>
   <appSettings>
     <add key="webpages:Version" value="2.0.0.0" />

+ 2 - 0
CD67.ModeleMVC.Tests/App.config

@@ -17,6 +17,8 @@
   <connectionStrings>
     <!-- Copie locale de la chaine de connexion pour les tests -->
     <add name="Entities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=T-ORADB-01.cg67.fr:1523/ETU811;PASSWORD=fer;USER ID=FER&quot;" providerName="System.Data.EntityClient" />
+    <!-- Exemple de chaine de connexion SQL server -->
+    <!--<add name="Entities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SQL-MR-01\SQL2K8_STD_CG67;initial catalog=kimoce;persist security info=True;user id=UserKimoceRO;password=K!m0ce;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
   </connectionStrings>
 
   <system.data>

+ 6 - 1
README.md

@@ -36,7 +36,12 @@ v0.1 19/07/2016 (Julien Legrand) : 1
 2.11. Un petit commit avant de continuer : "git add ." et "git commit -m "NEW Renommage du projet modèle""
 
 3. Nouvelle connexion :
-3.1. Mettre à jour la chaine de connexion "Entities" dans les fichiers : "CD67.ModeleMVC.Entity\App.config", "CD67.ModeleMVC.MVC\Web.config" et "CD67.ModeleMVC.Tests\App.config"
+3.1. Pour Oracle : Mettre à jour la chaine de connexion "Entities" active dans les fichiers : "CD67.ModeleMVC.Entity\App.config", "CD67.ModeleMVC.MVC\Web.config" et "CD67.ModeleMVC.Tests\App.config"
+     Pour SQL server :
+	 * Commenter la chaine de connexion "Entities" actuellement active et mettre à jour et dé-commenter la chaine de connexion SQLserver dans les fichiers : "CD67.ModeleMVC.Entity\App.config", "CD67.ModeleMVC.MVC\Web.config" et "CD67.ModeleMVC.Tests\App.config"
+	 * Modifier le fichier "EntityModel.edmx" pour n'activer que le provider SQL server
+	 * Ouvrir le gestionnaire de package NuGet de la solution et supprimer le package : "Official Oracle ODP.NET, Managed Entity Framework Driver", cela devrait supprimer en cascade "Official Oracle ODP.NET, Managed Driver" et "EntityFramework"
+	 * Et réinstaller le pakage "EntityFramework" seul dans sa dernière version
 3.2. Option : il est possible d'ajouter une projet de type base de données pour gérer votre base de données dans la même solution (en vous connectant avec la chaine de connexion mis à jour au point précédent)
 3.3. Ouvrer le model Entity : "CD67.ModeleMVC.Entity\EntityModel.edmx" et supprimer les tables d'exemples
 3.4. Supprimer les classes partielles d'exemple : "CD67.ModeleMVC.Entity\Extend\EXEMPLE_VIKINGS.cs" et "CD67.ModeleMVC.Entity\Extend\EXEMPLE_TYPE_VIKING.cs"