Нет проблем при создании списка ссылок. Однако, как только вы закончите чтение файла и списка ссылок, вам нужно освободиться. Помните, что если вы использовали malloc (), вы должны вызвать free (), чтобы освободить память. Примерно так - freeCellule (), вы можете вызвать эту функцию перед возвратом из lectureFichier ():
void freeCellule(message *ptr)
{
message * next;
while (ptr) {
next = ptr->suivant;
free(ptr);
ptr = next;
}
}
Предоставьте им VIEW DEFINITION
привилегию этим процессам, см. Здесь http://msdn.microsoft.com/en-us/library/ms175808.aspx
Есть
Область сервера
Область базы данных
Область схемы
Отдельные объекты
Вы также можете использовать запрос для генерации скрипта. так что если у вас есть пользователь Bob
select 'GRANT VIEW DEFINITION ON ' + quotename(specific_schema)
+ '.' + quotename(specific_name)
+ ' TO ' + 'BOB'
from INFORMATION_SCHEMA.routines
where routine_type = 'PROCEDURE'
, который даст вам что-то вроде этого, которое вы затем сможете запустить
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO BOB
Мне нужно было предоставить доступ к учетной записи домена. Синтаксис этого был
определение разрешения представления для схемы :: [dbo] для «domain \ BOB»