- به چه نحوی از SQL Server استفاده میکنید؟ آیا سرور و برنامه دسکتاپ شما روی یک کامپیوتر هستند؟ برای اینکار بهتر است از SQL CE یا SQLite استفاده کنید؛ یا حتی LocalDB. هدف از SQL Server نصب آن روی یک سرور و خدمات دهی به چندین و چند کامپیوتر تحت شبکه است. برای استفاده روی یک کامپیوتر یعنی کسب و کار کوچک و عملا نیازی به SQL Server 2012 ندارد اینکار. زندگی مصرف کننده را سخت نکنید. نصب و نگهداری یک سرور کار هر شخصی نیست و برای سازمانها طراحی شده و نه مصارف کوچک تک کاربره دسکتاپ.
- با این توضیح اگر کسی به سرور شما دسترسی دارد، آیا نمیتواند مثلا اگر فایلها در دیتابیس ذخیره میشدند، اونها رو دستی با یک کوئری حذف کند؟ امنیت کار با سرور اینجا است که مطرح میشود و همچنین اطمینان به ادمینها.
- در مورد امنیت file table مراجعه کنید به مستندات مایکروسافت. مثلا: FileTables are secured by SQL Server security only
اگر به سرور دسترسی دارید این دستور را اجرا کنید:
aspnet_regiis -pa "SampleKeys" "NT AUTHORITY\NETWORK SERVICE"