2011-12-29 4 views
0

Только что начали преобразовывать существующую систему отслеживания заданий в приложение ASP.NET MVC. Я терпеть неудачу в том, чтобы снять эту штуку с земли. Я получаю эту ошибкуFirebird и 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 была добавлена ​​WINDIR \ сборка с использованием gcutil

Это, вероятно, очень глупый вопрос, но делает USINGFIREBIRD .FDB должны существовать? Или он будет автоматически создан? Несмотря на это, созданный файл не работает.

Edit:

ИТАК, в конце концов у меня было так много проблем, что я решил начать все заново.

Первое, что я обнаружил, это то, что кеш сборки .NET 4 перешел на сборку Windows \ Microsoft.NET \. Я видел, что FirebirdClient здесь не было, поэтому мне нужно было выяснить, как его получить. Я использовал командную строку Visual Studio 2010, чтобы добавить сборку с GCUTIL.

Then I followed the information here

Затем создайте новый проект ASP.NET MVC, зарегистрировать базу данных в проводнике сервера, а затем добавить добавить класс ado.net модель и он автоматически генерируется из базы данных.

Я пишу это довольно поспешно, поскольку я собираюсь оставить работу, надеюсь, что она кому-то поможет.

+0

Сообщение об ошибке говорит о SQL Server, вы уверены, что на самом деле пытается подключиться как Firebird, а не как SQL Server? –

ответ

1

Файл должен существовать, и он должен быть надлежащей базой данных Firebird, т. Е. Вы не можете просто создать пустой файл с именем «USINGFIREBIRD.FDB». Чтобы создать базу данных Firebird, вы можете использовать инструмент командной строки isql, установленный с Firebird.

BTW сообщение об ошибке говорит The server was not found or was not accessible - Вы уверены, что служба Firebird запущена?

+0

Файл существует, это не просто пустой файл. – NoPyGod

+0

Правильно ли в базе данных Firebird не только файл? – ain

+0

Правильно. Это рабочая база данных firebird. – NoPyGod

0

Ваша строка строки подключения «Database=localhost:C:\\USINGFIREBIRD.FDB;» неверна. Если ваша база данных - это файл, вам не нужен «localhost» только путь к файлу db.

Here you can see valid connection strings for Firebird.

+0

Это была одна из первых вещей, которые я нашел, и я попробовал строки подключения, но ничего не помогло. Я просто попытался удалить «localhost» и по-прежнему получить ту же ошибку. – NoPyGod