如何创建 ELMAH SQL Server 数据库?
如何创建 ELMAH SQL Server 数据库?我通过 NuGet 将其添加到我的 ASP.NET MVC 项目中,但我的计算机上没有 sql 脚本。
How do I create the ELMAH SQL Server database? I added it to my ASP.NET MVC project through NuGet and don't have the sql script on my machine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
DDL 脚本可从 Elmah 下载页面 链接。无需搜寻源代码树。
(我不明白为什么它没有与 NuGet 捆绑在一起)
The DDL script is linked from the Elmah downloads page. No need to trawl the source tree.
(Why it's not bundled with the NuGet escapes me)
我在源代码管理中找到了该脚本: https:// /code.google.com/p/elmah/source/browse/src/Elmah.SqlServer/SQLServer.sql
在用于为 Elmah 创建数据库结构的数据库上运行该脚本。
I found the script in source control: https://code.google.com/p/elmah/source/browse/src/Elmah.SqlServer/SQLServer.sql
Run that script on the database you are using to create the database structures for Elmah.
对于代码优先迁移场景,我发现这篇文章非常有帮助。
首先在“Package Manager Console”中运行
Add-Migration AddElmah
命令。这将在 Migration 文件夹下创建一个文件。该文件将包含AddElmah
类以及函数Up()
和Down()
。将这两个函数替换为以下代码:现在,当您在“Package Manager Console”中执行
Update-Database
命令时,ELMAH_Error
表和关联过程将在数据库中创建。For a code first migration scenario, I found the this article very helpful.
First run
Add-Migration AddElmah
command in 'Package Manager Console'. This will create a file under Migration folder. This file will containAddElmah
class with to functionsUp()
andDown()
. Replaced these two functions with below code:Now when you will execute
Update-Database
command in "Package Manager Console",ELMAH_Error
table and associated procedures will be created in the database.Elmah 源已移至 GitHub。 SQL Server 的当前文件位于 Elmah 组织下的 SqlErrorLog 存储库中。
SqlErrorLog: /src/SQLServer.sql
其他数据库脚本可以通过在 Elmah GitHub 组织下搜索
errorlog
可以找到。例如 https://github.com/elmah?q=errorlogElmah source has been moved to GitHub. The current file for SQL Server is located in the SqlErrorLog repo under the Elmah organization.
SqlErrorLog: /src/SQLServer.sql
Other database scripts can be found by searching
errorlog
under the Elmah GitHub organization. e.g. https://github.com/elmah?q=errorlog