Firebird 和 ASP.NET MVC

问题描述 投票:0回答:3

刚刚开始将现有的工作跟踪系统转换为 ASP.NET MVC 应用程序。我在把这件事付诸实践方面失败得很惨。我收到这个错误

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.

使用以下连接字符串

<add name="ApplicationServices"
     connectionString="User ID=sysdba;Password=masterkey;Database=localhost:C:\\USINGFIREBIRD.FDB;"
     providerName="FirebirdSql.Data.FirebirdClient" />

FirebirdClient 已使用 gcutil 添加到 windir ssembly

这可能是一个非常愚蠢的问题,但是USINGFIREBIRD.FDB是否必须存在?还是会自动创建?无论如何,创建的文件都不起作用。

编辑:

好吧,最后我遇到了很多麻烦,所以我决定重新开始。

我发现的第一件事是 .NET 4 程序集缓存已移至 windows\Microsoft.NET ssembly。我看到 FirebirdClient 不在这里,所以我必须想办法把它放在那里。我使用 Visual Studio 2010 命令提示符添加带有 GCUTIL 的程序集。

然后我按照这里的资料

然后创建一个新的 asp.net mvc 项目,在服务器资源管理器中注册您的数据库,然后添加一个 ado.net 模型类并让它从您的数据库自动生成。

我要下班了,所以写得比较仓促,希望对大家有帮助。

asp.net-mvc asp.net-mvc-3 firebird
3个回答
1
投票

该文件必须存在并且必须是一个合适的Firebird 数据库,即您不能只创建一个名为“USINGFIREBIRD.FDB”的空文件。要创建 Firebird 数据库,您可以使用随 Firebird 一起安装的

isql
命令行工具。

顺便说一句,错误消息说

The server was not found or was not accessible
- 你确定 Firebird 服务正在运行吗?


0
投票

您的连接字符串部分“

Database=localhost:C:\\USINGFIREBIRD.FDB;
”是错误的。如果你的数据库是一个文件,你不需要“本地主机”,只需要数据库文件路径。

在这里您可以看到 Firebird 的有效连接字符串


0
投票

字符串中的文件路径错误。而不是“Database=localhost:C:\USINGFIREBIRD.FDB;”它应该是:“DataSource=localhost;Database=C:\USINGFIREBIRD.FDB;”

© www.soinside.com 2019 - 2024. All rights reserved.