【问题标题】:Using ASP.NET tables generated by aspnet_regsql.exe in a SQLite database在 SQLite 数据库中使用由 aspnet_regsql.exe 生成的 ASP.NET 表
【发布时间】:2010-06-28 21:44:02
【问题描述】:

我正在构建一个小型 ASP.NET MVC 站点,我想在其中使用 SQLite。虽然我已经知道如何连接到数据库(使用 DbLinq),但我不明白如何aspnet_regsql.exe 生成的 ASP.NET 表放入 SQLite 数据库

我之前在 SQL Server 上使用过 regsql 工具,但从未在 SQLite 上使用过。 如何为 SQLite DB 创建它们

我认为可能会奏效的一种策略是:

  1. 使用aspnet_regsql.exe 将表创建到一个空的 SQL Server 数据库中
  2. 将数据库中的所有对象编写到 T-SQL 中
  3. 将 T-SQL 应用到 SQLite DB(如何?)

【问题讨论】:

  • Maxim,我有一个完整的提供程序堆栈,减去会话状态,如果您有兴趣,可以在 SQLite 中实现。
  • @code 诗人真的吗?那好极了!会为我节省大量工作:)
  • @code 你有没有偶然在网上发布过它?
  • m - 代码好运吗?我正准备拉出该提供程序堆栈并集成 openid,正如我看到您可能也在做的那样,想要共享资源吗?

标签: asp.net sql-server database sqlite asp.net-membership


【解决方案1】:

看看http://salient.codeplex.com

Web.SQLite 目录包含默认 SQL 提供程序的替换项。

这是一个概念证明,结果很好。它使用 EF,因此性能不如预期,但应该毫无问题地服务于低/中流量站点。

您应该能够排除除该子目录之外的所有其他文件,并在需要时单独构建它。这将允许您还修剪引用。

如果您有任何问题,请告诉我。

【讨论】:

    【解决方案2】:

    您可以使用SQL Server Compact Edition 4 进行尝试,它是一个类似于 SQLite 的嵌入式 SQL 引擎,但如果您需要将其升级到 SQL Express 或 SQL Server,它具有更简单的升级路径。

    【讨论】:

      【解决方案3】:

      不幸的是,aspnet_regsql 不适用于 SQLite,因此您的策略本质上是正确的方法。但是,我建议查看 Roger Martin 的 Gallery Server Pro 之类的东西,它使用 SQLite 并且已经编写了 Membership、Role 和 Profile 提供程序表。您可以使用脚本。请参阅 Roger 的代码项目article 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-07
        • 1970-01-01
        • 2021-01-19
        • 2017-09-30
        • 1970-01-01
        • 1970-01-01
        • 2018-01-03
        相关资源
        最近更新 更多