2016-04-23 48 views
1

我从来没有必要在webmatrix网站中指定连接字符串。但是现在,由于Azure提供了以下错误,因此人们建议声明最大数据库大小。Webmatrix SQL CE连接字符串

错误: 错误:数据库文件大于配置的最大数据库大小 。此设置仅在第一个并发数据库 连接上生效。 [必需的最大数据库大小(以MB为单位;如果未知,则为0)= 257

我使用的连接字符串:(但它不工作...) 我得到另一个错误:磁盘空间不足以完成操作。

任何一个可以为webmatrix提供一个示例连接字符串? 数据库大小应该在MB还是GB?

我试过下面

<connectionStrings> 
     <add name = "SuhaniPittie.sdf" connectionString = "Data Source = SuhaniPittie.sdf; Max Database Size = 4096; Persist Security Info = False;" /> 
    </connectionStrings> 
<system.web> 

回答

0

这是正确的解决方案:必须包含DataDirectory标记。

可以对什么是人评论| DataDirectory目录|之前的数据库名称,并有任何其他方式声明的路径...我试过app_data,但没有奏效。

0

这里是我如何配置我的。

... 
    <system.data> 
    <DbProviderFactories> 
     <remove invariant="System.Data.SqlServerCe.4.0" /> 
     <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft® SQL Server® Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=MYTOKEN" /> 
    </DbProviderFactories> 
</system.data> 

然后,我只是用var dbData = Database.Open("MYDATABASENAME");任何地方,我需要一个数据库连接。

您需要插入您的值MYTOKEN和MYDATABASENAME。

+0

我使用相同的。但是,你在哪里添加数据库大小? –

+0

您可以使用您编写的连接字符串,除了一个修改:最大数据库大小实际上是4091.此外,您可能需要提供该文件的路径,或者可能不知道在哪里查找。 –