好的,经过大约一个小时的网络搜索后,我仍然在尝试在ASP.net中创建本地数据库连接时遇到问题。
我需要创建一个到本地数据库文件的连接,然后简单地循环遍历表中的每个记录。我不确定在这里使用哪个文件扩展名(.aspx,.vbhtml,.cshtml?)
这是我目前从这个W3school教程中获得的,
' Create local connection to DB file
@{
var db = Database.Open("Properties.mdf");
var query = db.Query("SELECT * FROM Properties");
}
<div id="pagewrap">
' Loop through records
@foreach(var row in query)
{
<p>@row.StreetAddress</p>
<p>@row.City</p>
<p>@row.State</p>
}
</div>
我在运行上面的代码时遇到Connection string "Properties.mdf" was not found.
错误。非常感谢任何帮助。
答案 0 :(得分:1)
这是因为“Properties.mdf”不是连接字符串。 mdf
文件无法单独打开 - 它需要一个合适的sql server数据库服务。示例性连接字符串可能如下所示
var db = Database.Open("Server=.\SQLExpress;AttachDbFilename=Properties.mdf;Database=mydatabase;Trusted_Connection=Yes");
虽然您需要安装sql server(在这种情况下,您的sql server实例将被称为SQLExpress
)。连接字符串高度依赖于您要连接到的SQL Server版本。
请参阅MSDN文章。