Принципиальный молчун
Зарегистрирован: 10 November 2007
Сообщения: 9
Примеры кода: 0
|
sqlexpress 2005 и SMO |
10 May 2008 12:05 |
|
|
|
|
Проблему решил.
Всё дело в том что служба SQLEXPRESS запускается из под логина NETWORK SERVICE, который кроме корневой папки БД не имеет больше доступа.
То есть перед самым вызовом процедуры восстановления бд необходимо файлу бэкапа дать права на доступ из под NETWORK SERVICE.
Делается так:
FileInfo fi = new FileInfo(tofile);
System.Security.AccessControl.FileSecurity fSecurity = fi.GetAccessControl();
string accountName = "NETWORK SERVICE";
System.Security.AccessControl.FileSystemRights rigths = System.Security.AccessControl.FileSystemRights.FullControl;
fSecurity.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(accountName, rigths, System.Security.AccessControl.AccessControlType.Allow));
fi.SetAccessControl(fSecurity);
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 10 May 2008 12:04
|
|