【发布时间】:2015-09-07 02:20:54
【问题描述】:
我已经尝试了所有方法,但无法让基本的 asp.net 站点连接到数据库。我正在使用 Visual Studio 并尝试将本地数据库文件中的数据检索到 .cshtml 页面上的表中。
我尝试访问的数据库位于 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 - 定位服务器/实例时出错 指定)
【问题讨论】:
标签: c# asp.net sql-server localhost local-database