刚刚开始将现有的工作跟踪系统转换为 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 模型类并让它从您的数据库自动生成。
我要下班了,所以写得比较仓促,希望对大家有帮助。
该文件必须存在并且必须是一个合适的Firebird 数据库,即您不能只创建一个名为“USINGFIREBIRD.FDB”的空文件。要创建 Firebird 数据库,您可以使用随 Firebird 一起安装的
isql
命令行工具。
顺便说一句,错误消息说
The server was not found or was not accessible
- 你确定 Firebird 服务正在运行吗?
您的连接字符串部分“
Database=localhost:C:\\USINGFIREBIRD.FDB;
”是错误的。如果你的数据库是一个文件,你不需要“本地主机”,只需要数据库文件路径。
字符串中的文件路径错误。而不是“Database=localhost:C:\USINGFIREBIRD.FDB;”它应该是:“DataSource=localhost;Database=C:\USINGFIREBIRD.FDB;”