将asp.net网站连接到本地数据库.mdf文件以检索数据时出现问题

本文关键字:检索 文件 数据 问题 mdf 数据库 网站 net asp 连接 | 更新日期: 2023-09-27 18:11:32

我已经尝试了所有的方法,但在获取一个基本的asp.net网站连接到数据库时遇到了问题。我正在使用Visual Studio,并尝试将数据从本地数据库文件检索到.cs.html页面上的表中。

我试图访问的数据库位于App_Data文件夹中。

在Web.config文件中,我在连接字符串下有以下内容:

<add name="connectionName" connectionString="Data Source=|DataDirectory|'database.mdf" providerName="System.Data.SqlClient"/>

在页面上我有:

@{
var DB = Database.Open("connectionName");
var selectQueryString = "SELECT * FROM Clients ORDER BY lastName";
}
<table>
    <thead>
        <tr>
            <td>client_id</td>
            <td>firstName</td>
            <td>lastName</td>
            <td>address</td>
            <td>city</td>
            <td>state</td>
            <td>postalCode</td>
            <td>phone</td>
        </tr>
    </thead>
    @foreach (var row in DB.Query(selectQueryString))
    {
    <tr>
         <td>@row.client_id</td>
         <td>@row.firstName</td>
         <td>@row.lastName</td>
         <td>@row.address</td>
         <td>@row.city</td>
         <td>@row.state</td>
         <td>@row.postalCode</td>
         <td>@row.phone</td>
    </tr>
    }
</table>

抛出的异常是:

An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code

我还看到一些文本指出,问题可能是:

发生与网络相关或特定于实例的错误建立与SQL Server的连接。找不到服务器或无法访问。验证实例名称是否正确,以及SQL Server已配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位服务器/实例时出错指定(

将asp.net网站连接到本地数据库.mdf文件以检索数据时出现问题

NM。我发现我需要将(LocalDB(''v11.0更改为(Local数据库(''MSSQLLocalDB,不再出现782版本错误。非常感谢你的帮助!帕德雷克让我发疯了!

对于App_data目录中具有mdf文件的本地数据源,需要将AttachDbFilename属性作为文件名,并将data source属性设置为正在运行的本地数据库的be版本。它应该看起来像这样。

<add name="connectionName" connectionString="Data Source=(LocalDB)'MSSQLLocalDB;AttachDbFilename=|DataDirectory|'aspnet-myapp-mydb.mdf;Initial Catalog=aspnet-myapp-mydb;Integrated Security=True" providerName="System.Data.SqlClient" />