SQL Server Express + проблема NHibernate - PullRequest
0 голосов
/ 15 мая 2011

Я пытаюсь настроить проект службы REST в Visual Studio, который предоставляет данные, хранящиеся в экспресс-файле mdf сервера sql, через nhibernate.

Служба работает, и код выполняется, но я не получаю никаких прав из этого кода:

using (var currentSession = NHibSessionAccessPoint.SessionFactory.OpenSession())
            {
                var ent = currentSession.Query<MyEntity>().FirstOrDefault();
...

Я почти уверен, что код верен, я заставил его работать, когда я подключаюсь к стандартному экземпляру SQL Server 2008 R2, просто когда я пытаюсь использовать SQL Server Express, у меня возникают проблемы.

Я никогда раньше не работал с SQL Server Express, и, возможно, мне не хватает чего-то фундаментального в моем понимании, у меня есть файл SQL Server Express mdf в моем каталоге «App_Data» в моем проекте, ВОПРОС 1: правильно ли это что я должен быть в состоянии запустить SQL Server Express DB в каком-то автономном режиме из моей службы REST?

Я вижу базу данных как прикрепленную в «обозревателе серверов» Visual Studio 2010. В таблице есть данные, которые я могу получить с помощью написанного вручную SQL-запроса.

Когда я запускаю sql server management studio и подключаюсь к локальному sql server express instance, я не вижу таблиц, которые вижу в visual studio, поэтому я предполагаю, что у меня есть отдельные экземпляры на моей машине.

Мое лучшее предположение - проблема с моей строкой соединения в моем файле cfg.xml. вот как это выглядит сейчас:

    <property name="connection.connection_string">
        Data Source=.\SQLEXPRESS;AttachDbFilename=C:[...]\App_Data\MyDb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;
    </property>

ВОПРОС 2: Что-то не так в строке подключения?

...