Firebird и ASP.NET MVC - PullRequest
       6

Firebird и ASP.NET MVC

0 голосов
/ 29 декабря 2011

Только что начали преобразовывать существующую систему отслеживания заданий в приложение 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 \ assembly с помощью gcutil

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

Редактировать:

Хорошо, так что в итоге у меня было столько проблем, что я решил начать все сначала.

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

Затем я следовал этой информации здесь

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

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

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

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

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

0 голосов
/ 29 декабря 2011

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

Здесь вы можете увидеть действительные строки подключения для Firebird .

...