Sa.Mo Ответов: 1

Приложение.Конфиг с базой данных |параметр datadirectory|\.МДФ и полный путь


Всем привет

У меня есть файл App.Config для создания строки подключения. это мой код.
<connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"/>
  </connectionStrings>


когда я использую этот код, где

AttachDbFilename=|DataDirectory|\Database.mdf 
мои данные не были сохранены в базе данных, но когда я использую полный путь, как это
AttachDbFilenameC:\Users\user1\Documents\...\Database.mdf

данные были успешно сохранены.

- что случилось? Что я могу сделать?

спасибо

1 Ответов

Рейтинг:
2

sankarsan parida

Подключение к базе данных SQL Server Express
________________________________________
Вы можете подключиться к базе данных SQL Server Express точно так же, как вы подключились бы к любой базе данных SQL Server, указав сервер базы данных в качестве локального источника данных SQL Server Express. Например, следующая строка подключения подключается к базе данных с именем Customers.

Data Source=.\SQLEXPRESS;Initial Catalog=Customers;Integrated Security=True;

Вы также можете указать файл базы данных для присоединения с помощью атрибута AttachDBFilename connection-string вместо атрибутов InitialCatalog или Database connection-string. Подключение к базе данных с помощью имени файла упрощает развертывание базы данных вместе с приложением (при условии, что целевой сервер работает под управлением SQL Server Express). Например, следующая строка подключения подключается к базе данных, хранящейся в файле Customers.mdf.
Data Source=.\SQLEXPRESS;AttachDbFileName=e:\data\Customers.mdf;Integrated Security=True;User Instance=True

ASP.NET provides a convenient option for storing data in the App_Data directory of a Web application. Contents of the App_Data directory are not served in response to Web requests, which improves the security of the data for your application. As an added convenience, you can supply the |DataDirectory| connection string variable in place of the file path to the App_Data directory for your application. ASP.NET features — such as the SqlDataSource control or the providers for membership, roles, user profiles, Web Parts personalization, and so on — will automatically substitute the file path to the App_Data directory for the |DataDirectory| connection-string variable when opening a connection to the database. This ensures that the path to your database remains current if your Web application is moved to a different directory. The following code example shows a connection string that includes the |DataDirectory| connection-string variable.
Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Customers.mdf;Integrated Security=True;User Instance=True

Вы можете закрыть соединение, удерживаемое Visual Web Developer, щелкнув правой кнопкой мыши базу данных в обозревателе решений и выбрав опцию отсоединить, или щелкнув правой кнопкой мыши базу данных в Обозревателе серверов и выбрав закрыть соединение. Visual Web Developer автоматически закроет все открытые подключения к базе данных при запуске или отладке веб-приложения.
Кроме того, если вам необходимо освободить все открытые подключения к базе данных SQL Server Express, вы можете выгрузить свое веб-приложение с помощью Диспетчера служб IIS (Internet Information Services Manager). Вы также можете выгрузить веб-приложение, добавив HTML-файл с именем App_offline.htm в корневой каталог вашего веб-приложения. Чтобы ваше веб-приложение снова начало отвечать на веб-запросы, просто удалите App_offline.htm файл. Вам нужно будет освободить открытые соединения с базой данных SQL Server Express, если вы хотите скопировать или переместить базу данных в новое место.


http://msdn.microsoft.com/en-us/library/ms247257(v=против 100).ASPX[^]


Sa.Mo

спасибо, но моя проблема еще не решена.

Camilo Reyes

Спасибо! Это подтверждает мои подозрения.