Webmatrix SQL CE 连接字符串

Webmatrix SQL CE Connection string

我从来没有需要在 webmatrix 网站中指定连接字符串。但是现在由于 Azure 出现以下错误,人们建议声明最大数据库大小。

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

我使用的连接字符串:(但它不起作用...) 我收到另一个错误:磁盘 space 不足,无法完成操作。

任何人都可以提供 webmatrix 的示例连接字符串吗? 数据库大小应以 mb 或 gb 为单位?

我尝试了以下

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

以下是我的配置方式。

    ...
    <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。

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

任何人都可以评论什么是 |DataDirectory|在数据库名称之前是否有任何其他声明路径的方法...我试过 app_data 但这不起作用。