使用 Web.config ASP.NET 连接到 mdf 数据库

Connecting to mdf database with Web.config ASP.NET

我试了很多东西,在网上看了很多资料。它只是不起作用,我想知道我做错了什么。

我在 App_Data 文件夹中创建了一个 .mdf 数据库并尝试通过 Web.config 连接它。

我的 <connectionString /> 看起来像这样:

<add name="Datab1" connectionString="Data Source=.\SQLExpress;AttachDbFilename=|DataDirectory|Datab1.mdf;Database=Datab1; Trusted_Connection=Yes;"  />

我也试过这个:

<add name="Datab1" connectionString="Data Source=.\SQLEXPRESS;
                      AttachDbFilename=E:\Secret\Secret\App_Data\Datab1.mdf;
                      Integrated Security=True;
                      User Instance=True"/>

providerName="System.Data.Client" />给我一个错误所以我删除了它。

我做错了什么?

我最终通过转到服务器资源管理器 > 连接到数据库 > 数据源到 "Microsoft SQL Server Database File (SqlClient)" 和 Db 文件名浏览到要使用的 .mdf 文件来修复它。使用 Windows 身份验证。

在 Web.config 中使用此字符串:

<add name="Datab1" connectionString="Data Source=(localdb)\v11.0;AttachDbFileName=path\to\folder\of\database\Datab1.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>

当然,用您自己的数据库名称替换 Datab1。这对我有用,所以这个问题就解决了!