将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-定位服务器/实例时出错指定(
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" />