Вопрос

Я работаю над проектом C#.

При первом запуске моего приложения SQL Server 2008 хочет создать базу данных, и я хотел, чтобы SQL Server 2008 создал файл MDF в Programs Files.Но Windows (XP) не позволяет мне (или SQL) создать файл и показывает ошибку «Доступ запрещен».

Где находится безопасное место для сохранения файла My MDF?Является ли папка «Данные приложения» безопасным местом?Есть ли у меня разрешение на создание файла в этой папке?Или есть лучшее место для сохранения моего файла?

Это было полезно?

Решение

У меня есть решение вашей проблемы.Если вы собираетесь разрабатывать для конкретной целевой среды, вам необходимо иметь определенный контроль над этой средой или иметь контакты с людьми в вашей организации, которые это делают.Это так просто.ВЫ должны сделать это так или иначе.Вы должны были определить это на ранних этапах анализа и проектирования вашего проекта.Кто-то должен был сказать, где мы развертываем код?Где мы развертываем базу данных?Есть ли у нас на это разрешение?Если нет, то с кем нам поговорить?Сколько времени нам нужно, чтобы сделать запрос, чтобы группа XYZ могла доставить его вовремя?Какое руководство должно будет это одобрить?Нужно ли создавать новые глобальные группы.И так далее.Сообщество Stack Overflow не может ответить вам на эти вопросы, поскольку мы не знаем вашу организацию и среду.ВЫ ДЕЛАЕТЕ, или, по крайней мере, должны.Или, по крайней мере, вы должны знать, у кого спросить, чтобы узнать.Что это за разработка, где ты, разработчик, не можешь куда-то скопировать файл?Где ваш план развертывания?Почему вы не поговорили со своей службой поддержки или системными администраторами?Если таковых нет, то дайте права администратора на рассматриваемый ПК и делайте, что хотите.На самом деле не имеет значения, где оно находится, если оно не требует слишком пристального внимания (например, в корне).ВЫ ДОЛЖНЫ ВЛАДЕТЬ ЭТИМ, или получите поддержку от тех, кто контролирует, кто имеет доступ к каким каталогам.Надеюсь, вы не воспримете это как то, что я набрасываюсь на ваше дело, а просто пытаюсь дать вам реальную перспективу.Я работал в ряде компаний, и всегда есть небольшие вотчины, где определенные люди контролируют определенные ресурсы, и вам приходится ориентироваться в лабиринте.Но сделайте именно это, и работа будет выполнена.Вот почему вы получаете так много отрицательных голосов.Вы упускаете из виду нечто совершенно очевидное — вместо того, чтобы смотреть на переполнение стека, вам следует опрашивать людей внутри того пространства, где вы пытаетесь доставить информацию.Надеюсь, это поможет.

Все остальное терпит неудачу, установите SSMS Express и настройте базу данных таким образом, используйте (local)\SQLExpress в строке подключения и уничтожьте параметр mdf, а затем удалите SSMS.Работы много, но она принесет результат.Избавиться.Удачи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top