的Microsoft SQL Server 2014数据库错误
问题描述:
下面是我的代码将数据添加到数据库中。我使用SQL Server 2014和Visual Studio社区。我在服务器中创建了一个数据库WebPageMovies
。我可以在服务器浏览器窗口中看到数据库,但不能在解决方案资源管理器窗口中看到。但在运行它,它会返回一个错误的Microsoft SQL Server 2014数据库错误
连接字符串 “WebPagesMovies” 未找到
代码:
@{
var title = "";
var genre = "";
var year = "";
if (IsPost)
{
title = Request.Form["title"];
genre = Request.Form["genre"];
year = Request.Form["year"];
var db = Database.Open("WebPagesMovies");
var insertCommand = "INSERT INTO Movies (Title, Genre, Year) Values(@0, @1, @2)";
db.Execute(insertCommand, title, genre, year);
Response.Redirect("~/Movies");
}
}
答
检查你的web.config连接字符串名为WebPagesMovies被存在。
答
必须有一个项目中的web.config文件名为“WebPagesMovies”的connectionString。如果没有,请创建一个。
您可以将其添加略低于<system.web>
,如下图所示。
<connectionStrings>
<add name="WebPagesMovies"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />
</connectionStrings>
答
您可以通过多种方式将其添加即无论是在<appSettings></appSettings>
标签或者甚至在<connectionStrings></connectionStrings>
标签
<appSettings>
<add key="WebPagesMovies" value="your database credentials"/>
<appSettings>
或
<connectionStrings>
<add name="WebPagesMovies" connectionString="your database credentials"/>
</connectionStrings>
后做此阅读在连接字符串您您正在访问数据库的.cs文件。
private readonly SqlConnection connectionString = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["WebPagesMovies"]);
分别根据您已经添加了的ConnectionString(
<Appsettings>
或
<conncetionstrings>
)
或
private readonly SqlConnection connectionString = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["WebPagesMovies"]);
。
这是我的web.config文件。我应该在哪里添加它?的appSettings> configuration> –
我应该在哪里添加它? Plz帮助 –