Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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
文件访问重试超时(ASP.NET网页/Razor/C#)_C#_Asp.net_.net_Sql Server_Entity - Fatal编程技术网

文件访问重试超时(ASP.NET网页/Razor/C#)

文件访问重试超时(ASP.NET网页/Razor/C#),c#,asp.net,.net,sql-server,entity,C#,Asp.net,.net,Sql Server,Entity,在查看访问我的数据库的页面时,我不断收到关键字“不受支持”“文件访问重试超时”错误 所以我假设它不能访问数据库。我刚才在浏览我的主页时也遇到了同样的问题。我(在我的_AppStart.cshtml文件中)更改了以下内容: 致: 成功了 然而,当我转到另一个页面时,(它试图从C#类访问数据库,(.cs文件),我得到了相同的错误 但是,在我的C#文件(.cs)中,我无法更改: var database = Database.Open("MYDB"); 致: …因为它说: 方法“Open”的无重载包

在查看访问我的数据库的页面时,我不断收到关键字“不受支持”“文件访问重试超时”错误

所以我假设它不能访问数据库。我刚才在浏览我的主页时也遇到了同样的问题。我(在我的_AppStart.cshtml文件中)更改了以下内容:

致:

成功了

然而,当我转到另一个页面时,(它试图从C#类访问数据库,(.cs文件),我得到了相同的错误

但是,在我的C#文件(.cs)中,我无法更改:

var database = Database.Open("MYDB");
致:

…因为它说:

方法“Open”的无重载包含2个参数(显然)

错误(在.cs文件中进行上述更改之前):

“/”应用程序中出现服务器错误。 不支持关键字:“文件访问重试超时”。说明:错误 执行当前网站时发生未处理的异常 请求。请查看堆栈跟踪以了解有关 错误及其在代码中的起源

异常详细信息:System.ArgumentException:不支持关键字: “文件访问重试超时”

源错误:

源文件: c:\hostingspace\jpezzime\mysite.com\wwwroot\App\u Code\JTSi.cs 电话:163

堆栈跟踪:

[ArgumentException:不支持关键字:'文件访问重试 超时。]
System.Data.SqlServerCe.SqlCeConnectionStringBuilder.GetIndex(字符串 关键词)+198
System.Data.SqlServerCe.SqlCeConnectionStringBuilder.set_项(字符串 关键字,对象值)+31
System.Data.Common.DbConnectionStringBuilder.set\u ConnectionString(字符串 值)+185
System.Data.SqlServerCe.SqlCeConnectionStringBuilder..ctor(字符串 连接字符串)+181
System.Data.SqlServerCe.SqlCeConnection.set\u ConnectionString(字符串 值)+241
WebMatrix.Data.DbProviderFactoryWrapper.CreateConnection(字符串 连接字符串)+96
WebMatrix.Data.c_DisplayClass15.b_14() +16 WebMatrix.Data.Database.get_Connection()+19 WebMatrix.Data.Database.EnsureReconnectionOpen()+13
WebMatrix.Data.d_u0.MoveNext()+72
System.Linq.Enumerable.FirstOrDefault(IEnumerable
1源代码)+4232212
WebMatrix.Data.Database.QuerySingle(字符串commandText,对象[]参数) +98 c:\hostingspace\jpezzime\mysite.com\wwwroot\App_code\JTSi.cs:163中的JTSi.findsetandremovolocation(列表
1项) ASP.\u页面\u共享\u页面\u搜索\u cshtml.Execute()在中 c:\hostingspace\jpezzime\mysite.com\wwwroot\Shared\Pages\Search.cshtml:17 System.Web.WebPages.WebPageBase.ExecutePageHierarchy()+208
System.Web.WebPages.WebPages.ExecutePageHierarchy(IEnumerable`1 executors)+68 System.Web.WebPage.WebPage.ExecutePageHierarchy() +123 System.Web.WebPages.StartPage.RunPage()+19 System.Web.WebPages.StartPage.ExecutePageHierarchy()+67
System.Web.WebPages.StartPage.RunPage()+19
System.Web.WebPages.StartPage.ExecutePageHierarchy()+67
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext、TextWriter编写器、WebPageUnderingBase起始页)+78
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext)+121

--------------------------------------------------------------------------------版本信息:Microsoft.NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.272

有人能帮我解释一下吗?我完全不知道一个网站怎么能在几分钟内从非常棒变成完全一团糟——而我甚至没有做任何更改!

解决方案:

替换:

var database = Database.Open("MYDB");
与:


您的连接字符串有问题-是添加到较新版本的SQL Compact中的新关键字。您可能正在服务器上运行较旧版本的连接字符串。

谢谢您48klocs。我刚在发布问题后找到OpenConnectionString方法。我试过了,效果很好。不过很高兴知道,我想知道它有多新,是吗因为大约半小时前,一切都很顺利:/啊,好吧,现在可以了:)@Jason使用OpenConnectionString的缺点是,它会忽略您在web.config文件中配置的选项-如果您的数据库位置/版本/连接选项发生更改,这意味着您必须重新编译和重新部署,而不是调整配置中的某一行。您所做的没有错,但这是不正确的o请注意,as代码覆盖配置设置通常是令人惊讶的行为。谢谢,我没有意识到这一点。我刚刚读完了您发布的链接,从我所知道的,我所需要做的就是从提供的链接下载新的CP1并安装它,以便它更新?我只是运行了下载中包含的MSI文件,结果是我已经有了一个更新的版本。
var database = Database.Open("MYDB");
var database = Database.Open("Data Source=|DataDirectory|\\MYDB.sdf", "System.Data.SqlServerCe.4.0", etc, etc, etc, etc);
> 
> Line 161:     foreach(string item in items) Line 162:     { Line 163:         var
> row = database.QuerySingle("select Suburb, State from
> SuburbsPostCodesAndStates where Suburb = @0", item); Line
> 164:          if(row != null) Line 165:           {
>   
var database = Database.Open("MYDB");
var database = Database.OpenConnectionString("Data Source=|DataDirectory|\\MYDB.sdf", "System.Data.SqlServerCe.4.0");