在 SQLite 数据库中使用由 aspnet_regsql.exe 生成的 ASP.NET 表
我正在构建一个小型 ASP.NET MVC 站点,我想在其中使用 SQLite。虽然我已经知道如何连接到数据库(使用 DbLinq),但我不明白如何将 aspnet_regsql.exe
生成的 ASP.NET 表放入 SQLite 数据库< /强>。
我之前曾在 SQL Server 中使用过 regsql 工具,但从未在 SQLite 中使用过。 如何为 SQLite DB 创建它们?
我认为可能有效的一种策略是:
- 使用
aspnet_regsql.exe
将表创建到空的 SQL Server 数据库中 - 将数据库中的所有对象编写到 T-SQL 中
- 将 T-SQL 应用于 SQLite数据库(如何?)
I'm building a small ASP.NET MVC site where I want to use SQLite. While I already know how I will be connecting to the database (using DbLinq), I don't understand how to put the ASP.NET tables generated by aspnet_regsql.exe
into an SQLite database.
I've used the regsql
tool before with SQL Server, but never with SQLite. How do I create them for the SQLite DB?
One strategy that I think might somehow work is:
- Use
aspnet_regsql.exe
to create the tables into an empty SQL Server database - Script all the objects in the database into T-SQL
- Apply the T-SQL to the SQLite DB (how?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看一下 http://salient.codeplex.com
Web.SQLite 目录包含一个替代品默认的 SQL 提供程序。
这是一个概念验证,结果还不错。它使用 EF,因此性能不如预期,但应该可以毫无问题地为低/中流量站点提供服务。
您应该能够排除除该子目录之外的所有其他文件,并根据需要单独构建它。这还允许您修剪参考。
如果您有任何问题,请告诉我。
Take a look at http://salient.codeplex.com
the Web.SQLite directory contains a drop in replacement for the default SQL providers.
It was a proof of concept that turned out ok. It uses EF, so is not as performant as it could be but should service low/medium traffic sites without issue.
You should be able to exclude all other files except that subdirectory and build it in isolation if desired. This will allow you to also trim the references.
Let me know if you have any issues.
您可以尝试使用 SQL Server Compact Edition 4,它是一个像 SQLite 一样的嵌入式 SQL 引擎,但如果您需要将其升级到 SQL Express 或 SQL Server,则有更简单的升级路径。
You could try it with SQL Server Compact Edition 4 which is an embeddable SQL engine like SQLite but has an easier upgrade path if you need to grow it up to SQL Express or SQL Server.
不幸的是,aspnet_regsql 无法与 SQLite 一起使用,因此您的策略本质上是正确的方法。不过,我建议看看 Roger Martin 的 Gallery Server Pro 之类的东西,它使用 SQLite 并且已经拥有会员资格、角色和配置文件提供者表已编写脚本。您可以使用该脚本。有关详细信息,请参阅 Roger 的代码项目文章。
Unfortunately the aspnet_regsql will not work with SQLite, so your strategy is essentially the correct approach. However, I would suggest looking at something like Roger Martin's Gallery Server Pro, which uses SQLite and already has the Membership, Role, and Profile provider tables scripted. You can make use of the script. See Roger's Code Project article from more information.