Я пытаюсь настроить проект службы 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: Что-то не так в строке подключения?