Outils pour utilisateurs

Outils du site


bases_de_donnees:sqlserver:clr

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bases_de_donnees:sqlserver:clr [2016/09/14 16:26] – [Troubleshooting] sgariepybases_de_donnees:sqlserver:clr [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 41: Ligne 41:
 GO GO
 </code> </code>
 +
 +
 +==== Permission ====
 +
 +La permission nécessaire pour créer un assembly:
 +
 +<code sql>
 +USE DatabaseName
 +GO
 +GRANT CREATE ASSEMBLY TO [domain\user]
 +</code>
 +===== ALTER =====
 +
 +Pour mettre à jour un assembly, on est pas obligé de supprimer la procédure stockée qui appelle l'assembly ni l'assembly lui-même, on peut juste faire un ''ALTER''.
 +
 +<code sql>
 +ALTER ASSEMBLY <assemblyname> FROM 'c:\temp\myprocs.dll'
 +</code>
 +
  
  
Ligne 51: Ligne 70:
  
 Il peut y avoir des dépendances sur les assemblies.  Il suffit d'aller dans SSMS et aller dans **Programmabilité** sous la base de données.  On fait un clic-droit sur l'assembly qui nous intéresse et choisir **Afficher les dépendances**. Il peut y avoir des dépendances sur les assemblies.  Il suffit d'aller dans SSMS et aller dans **Programmabilité** sous la base de données.  On fait un clic-droit sur l'assembly qui nous intéresse et choisir **Afficher les dépendances**.
 +
 +
 +
 +
  
 ====== Débogguer le CLR ====== ====== Débogguer le CLR ======
  
-^ Note | Testé avec Visual Studio 2013 Professional et SQL Server 2014  |+^ Note | Testé avec **Visual Studio 2013 Professional** et **SQL Server 2014**.  |
  
 Ayant un projet SQL Database dans la solution de Visual Studio: Ayant un projet SQL Database dans la solution de Visual Studio:
Ligne 60: Ligne 83:
  
  
 +  - Démarrer Visual Studio en tant qu'administrateur.
   - Ajouter un répertoire **Test Scripts** dans le projet de base de données.   - Ajouter un répertoire **Test Scripts** dans le projet de base de données.
   - Faire un clic-droit et faire **Add** -> **Script...** et choisir **Script (Not in Build)**.   - Faire un clic-droit et faire **Add** -> **Script...** et choisir **Script (Not in Build)**.
Ligne 79: Ligne 102:
 ===== Troubleshooting ===== ===== Troubleshooting =====
  
-S'il y a l'erreur //Unable to debug .NET code.  Could not attach to SQL Server process on 'computer_name'.//, il faut démarrer Visual Studio en tant qu'administrateur Windows.+==== Permissions ==== 
 + 
 + 
  
 +  * S'il y a l'erreur //Unable to debug .NET code.  Could not attach to SQL Server process on 'computer_name'.//, il faut démarrer Visual Studio en tant qu'administrateur Windows.
 +  * //EXTERNAL ACCESS ASSEMBLY permission was denied on object 'server', database 'master'.// -> Pour régler ceci on peut ajouter le rôle **sysadmin** à l'utilisateur SQL.
  
 ====== Sources ====== ====== Sources ======
bases_de_donnees/sqlserver/clr.1473863193.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)