2016-04-23 77 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.此外,您可能需要提供該文件的路徑,或者可能不知道在哪裏查找。 –