【问题标题】:Webmatrix SQL CE Connection stringWebmatrix SQL CE 连接字符串
【发布时间】:2016-04-23 06:41:16
【问题描述】:

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

错误: 错误:数据库文件大于配置的最大值 数据库大小。该设置对第一个并发数据库生效 仅连接。 [ 所需的最大数据库大小(以 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>

【问题讨论】:

    标签: azure webmatrix


    【解决方案1】:

    这是我的配置方式。

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

    【讨论】:

    • 我正在使用相同的。但是你在哪里添加数据库大小?
    • 您可以使用您编写的连接字符串,除了一个修改:最大数据库大小实际上是 4091。另外,您可能需要提供文件的路径,否则它可能不知道在哪里查找。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 2011-03-23
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多