У меня есть база данных в одном из моих проектов Visual Studio Express. Я хочу присоединить его к моему локальному экземпляру SQLEXPRESS, чтобы я мог запустить на нем aspnet_regsql и добавить базу данных членства. Когда я выбираю «Присоединить базы данных», а затем пытаюсь перейти к файлам (C:\Users\ имя пользователя \ Documents \ Visual Studio 2010 \ Projects \ nameofproject), он позволяет только перейти к C:\Users\ username ...Зачем? Как я могу это исправить?
3 ответа
Это потому, что SSMS не является приложением, которое получает список папок. SSMS просит базу данных сделать это, поскольку SSMS не знает, является ли база данных локальной или удаленной, поэтому она всегда выполняет работу SQL Server. SQL Server, вероятно, не работает под вашей учетной записью, поэтому у него не было доступа к вашему домашнему каталогу.
Если вы предоставите доступ на чтение учетной записи пользователя, которую использует экземпляр SQL Server, вы сможете просмотреть каталог.
Я понял. Несмотря на то, что я отключил UAC на своем компьютере и запустил приложение MSSMS от имени администратора, я все еще не могу перейти в папку с документами - очевидно, для просмотра папок используется непривилегированный пользователь. В итоге я дал разрешения на содержимое папки со списком пользователей для моего имени пользователя, моих документов, Visual Studio 2010 и т.д., А затем полные разрешения для реального проекта ... это сработало.
Вместо того чтобы предоставлять всем пользователям доступ к вашим личным файлам / папкам, просто измените службу Windows SQLExpress, чтобы она начиналась с ваших учетных данных вместо идентификатора сетевой службы по умолчанию.