Не удалось открыть физический файл ошибка операционной системы 32

Ну, это я сделал ниже, чтобы получить ошибку, не имею понятия, почему соединение с базой данных не удается.

  1. создать новый ASP.NET сайт

  2. Добавить новый *.база данных mdf в App_Data

  3. добавьте к нему несколько таблиц с помощью обозревателя серверов в Visual Studio

  4. щелкните правой кнопкой мыши базу данных и скопируйте строку подключения. Вставьте его в файл WebConfig, например ниже

    <connectionStrings>
        <add name="DB" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=C:inetpubwwwrootgsApp_Datadb.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    
  5. добавьте код, чтобы получить данные из

    selectStatement = "select * from users";
    SqlDataAdapter da = new SqlDataAdapter(selectStatement,
    ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
    DataTable dtUsers = new DataTable();
    da.Fill(dtUsers);
    GridView1.DataSource = dtUsers.DefaultView;
    GridView1.DataBind();
    

и zoot вы получаете ошибку

5 ответов


У меня есть подозрение, что это связано с разрешениями. Дайте полный контроль вашим "аутентифицированным пользователям".

в случае, если вам интересно как это сделать --- я на Windows 7 и шаги идут так:

  • щелкните правой кнопкой мыши файл MDF и выберите Свойства.
  • выберите вкладку "Безопасность" и выберите "аутентифицированные пользователи" (или то, что выглядит правильно).
  • нажмите "Изменить" и установите флажок " Разрешить "для" полный Контроль."
  • ОК все.

HTH


на лучший результат С Google Кажется, адресует ваш вопрос:

на всякий случай, если кто-то еще ищет решение этой ошибки, это работает для меня:

1) Откройте проект VStudio, для которого вам нужно подключиться к базе данных SQL

2)Отдельно идут Пуск - >Выполнить - >Службы.msc

3) искать Служба SQL Server (SQLEXPRESS) и Остановить его

4) начать опять

5) попробовать подключение базы данных сейчас.

похоже, что причина его работ что-то связанное с экземпляром User обсуждение, которое происходит в этом нитка.


Я боролся с этой ошибкой, и я обнаружил, что ошибка была в экземпляре базы данных, который был в сети, поэтому я взял его в автономном режиме из SQLServer management studio, я поделился следующими шагами и решением здесь


в моем случае у меня была база данных в экземпляре MSSQLSERVER при попытке прикрепить ее к SQLEXPRESS. Удаление из первого экземпляра освободило файл.


об ошибке: ошибка операционной системы 32, Открытая ошибка ...

прежде всего, дайте разрешение на файл mdf. В моем случае учетная запись сетевого сервиса имеет полный доступ на данные.МДФ.

Ну, мое рабочее пространство:

  1. SSMS имеют прикрепленные данные.МДФ
  2. в то же время в VS2010 у меня есть открытое решение с тем же файлом базы данных: данные.МДФ, но не может успешно подключиться.

решение: в CONNECTION PROPERTIES on USER INSTANCE изменить TRUE to FALSE и обновить соединение внутри VS в этой базе данных. Наконец, больше нет ошибки открытия, и у вас есть доступ к тому же файлу базы данных в то же время из SSMS и VS2010.

пример строки подключения:

DataSource=.\SQLEXPRESS;AttachDbFilename=D:\Contracts\App_Data\data.mdf;Integrated Security=True;User Instance=False

в отношении

Dražen-ZG