Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 启动网站时ASP.NET数据库连接关闭_C#_Asp.net_Asp.net Mvc_Database_Connection String - Fatal编程技术网

C# 启动网站时ASP.NET数据库连接关闭

C# 启动网站时ASP.NET数据库连接关闭,c#,asp.net,asp.net-mvc,database,connection-string,C#,Asp.net,Asp.net Mvc,Database,Connection String,我已经决定开始使用ASP.NETMVC进行编程# 我一直在学习教程,并将它们应用到我自己的项目中 一旦我在Chrome/Firefox等浏览器中点击Debug,我的数据库连接就会关闭(红十字会出现)!(但当我手动刷新它时,它会有滴答声——直到那时)我感觉这与web.config中的connectionString有关。我不喜欢连接字符串,对我来说,它们似乎充满了行话。一个测试项目真正需要多少参数 <connectionStrings> <add name="PetsDBEnti

我已经决定开始使用ASP.NETMVC进行编程# 我一直在学习教程,并将它们应用到我自己的项目中

一旦我在Chrome/Firefox等浏览器中点击Debug,我的数据库连接就会关闭(红十字会出现)!(但当我手动刷新它时,它会有滴答声——直到那时)我感觉这与web.config中的connectionString有关。我不喜欢连接字符串,对我来说,它们似乎充满了行话。一个测试项目真正需要多少参数

<connectionStrings>
<add name="PetsDBEntities" connectionString="metadata=res://*/MainDBModel.csdl|res://*/MainDBModel.ssdl|res://*/MainDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|E:\Visual Studio 2013\Projects\Pets\Pets\App_Data\PetsDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
providerName="System.Data.EntityClient" />
</connectionStrings>
希望这些信息足够让你们找出问题所在。
谢谢任何能帮忙的人!同样,我是新手,不完全确定完全需要什么信息。

您的问题可能与db文件名有关

attachdbfilename=|DataDirectory|E:\Visual Studio 2013\Projects\Pets\Pets\App_Data\PetsDB.mdf;
应该是:

attachdbfilename=|DataDirectory|\PetsDB.mdf;
也许你能帮忙

SQL Server的简单连接字符串可以是
Server=myServerAddress;数据库=myDataBase;用户Id=我的用户名;

密码=我的密码

您提到,当您单击测试连接时,您会收到一个错误。你的问题标题可能有误导性,因为我可以假设你根本没有建立联系

是否可以转到“服务器资源管理器”->“数据连接”->“添加连接”->“Microsoft SQL Server数据库文件”,我假定您直接使用.mdf文件而不是连接到SQL Server


单击“测试连接”,如果一切顺利,您可以从属性中检索连接字符串。

No;OP使用的是实体框架,这需要连接字符串中的一些额外参数,所以这不起作用。好吧,在我的辩护中,这个问题没有标记为实体框架,也没有明确说明使用了实体框架。但是,它明确指出数据源是Microsoft SQL Server。
System.data.EntityClient
是实体框架的提供者。问题中包含的代码(对于通常使用它的任何人)显然也是实体框架。不要认为这是一种侮辱;仅仅说你的建议行不通。
LocalDB
实际上就是SQLExpress。您是否先使用代码?
attachdbfilename=|DataDirectory|\PetsDB.mdf;