bases_de_donnees:sqlserver:clr
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
bases_de_donnees:sqlserver:clr [2016/09/14 16:03] – [Débogguer le CLR] sgariepy | bases_de_donnees:sqlserver:clr [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 41: | Ligne 41: | ||
GO | GO | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Permission ==== | ||
+ | |||
+ | La permission nécessaire pour créer un assembly: | ||
+ | |||
+ | <code sql> | ||
+ | USE DatabaseName | ||
+ | GO | ||
+ | GRANT CREATE ASSEMBLY TO [domain\user] | ||
+ | </ | ||
+ | ===== ALTER ===== | ||
+ | |||
+ | Pour mettre à jour un assembly, on est pas obligé de supprimer la procédure stockée qui appelle l' | ||
+ | |||
+ | <code sql> | ||
+ | ALTER ASSEMBLY < | ||
+ | </ | ||
+ | |||
Ligne 51: | Ligne 70: | ||
Il peut y avoir des dépendances sur les assemblies. | Il peut y avoir des dépendances sur les assemblies. | ||
+ | |||
+ | |||
+ | |||
+ | |||
====== Débogguer le CLR ====== | ====== Débogguer le CLR ====== | ||
+ | |||
+ | ^ 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: | ||
+ | |||
+ | - Démarrer Visual Studio en tant qu' | ||
- 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 62: | Ligne 89: | ||
- Dans **SQL Server Object Explorer**, ajouter le serveur auquel on veut se connecter. | - Dans **SQL Server Object Explorer**, ajouter le serveur auquel on veut se connecter. | ||
- Faire un clic-droit sur le serveur ajouté et sélectionner **Application Debugging** et **Allow SQL/CLR Debugging**. | - Faire un clic-droit sur le serveur ajouté et sélectionner **Application Debugging** et **Allow SQL/CLR Debugging**. | ||
- | - | + | - Dans **Solution Explorer**, aller dans les propriétés du projet de base de données. |
+ | - Dans l' | ||
+ | - Cliquer sur le bouton **Database Settings...** et s' | ||
+ | - Dans l' | ||
+ | - Dans l' | ||
+ | - Dans l' | ||
+ | - Configurer le **Target Connection String**. | ||
+ | - Une fois ceci terminé s' | ||
+ | - Déployer le code CLR sur le serveur SQL (dans mon cas j'ai utilisé le **Schema Compare** et utilisé l' | ||
+ | - Ajouter un point d' | ||
+ | |||
+ | ===== Troubleshooting ===== | ||
+ | |||
+ | ==== Permissions ==== | ||
+ | |||
+ | |||
+ | * S'il y a l' | ||
+ | * //EXTERNAL ACCESS ASSEMBLY permission was denied on object ' | ||
====== Sources ====== | ====== Sources ====== |
bases_de_donnees/sqlserver/clr.1473861829.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)