不,甚至不要考虑使用嵌入在 ASP.NET 中的 firebird。
这是严格禁止的。
这是 Firbird 网站上的一个参考,告诉你要避免:
是否可以在我的 ASP.NET 应用程序中使用嵌入式 Firebird?
是的。但 Firebird ADO.NET 在应用程序工作目录中查找 fbembed.dll 文件。对于 ASP.NET 应用程序,工作目录是系统文件夹(例如 C:\WINDOWS\System32)。但这不是没有问题的
链接文本
在同一网站的另一个页面上:
ASP.NET 使用一种功能来帮助防止编写不佳的 ASP.NET 应用程序阻塞整个服务器 - 它定期回收 ASP.NET 工作进程。默认情况下,IIS6 使用重叠回收,其中在旧进程停止之前启动了一个新进程,以确保运行不中断。问题是 fbembed.dll 为所有者进程独占锁定数据库,因此如果您同时运行另一个进程,则在第一个进程停止之前将无法访问数据库。您可能想接受这一点,但它确实不是最佳解决方案。
解决方案是关闭重叠回收(通过将DisallowOverlappingRotation元数据库属性设置为 true)。但是,这可能会导致您的应用程序在回收期间中断。
结论
Don't do tha**t ;-). Really, fbembed.dll **was not built to handle such use. You can make it work but it is just a hack.