Не удалось открыть физический файл ошибка операционной системы 32
Ну, это я сделал ниже, чтобы получить ошибку, не имею понятия, почему соединение с базой данных не удается.
создать новый ASP.NET сайт
Добавить новый *.база данных mdf в App_Data
добавьте к нему несколько таблиц с помощью обозревателя серверов в Visual Studio
-
щелкните правой кнопкой мыши базу данных и скопируйте строку подключения. Вставьте его в файл 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>
-
добавьте код, чтобы получить данные из
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. В моем случае учетная запись сетевого сервиса имеет полный доступ на данные.МДФ.
Ну, мое рабочее пространство:
- SSMS имеют прикрепленные данные.МДФ
- в то же время в 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