2012-04-25 2 views
1

Я пишу приложение службы WCF, а мой внешний интерфейс, который потребляет, - это winforms.Прикрепление экспресс-базы данных SQL с приложением службы WCF

Я пытаюсь подключиться к SQL Express в WCF в качестве базы данных, вопрос я лицо строки соединения, у меня есть база данных, созданные в папке приложения в проекте WCF,

Это моя строка соединения в ФОС проекте :

SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS; 
AttachDbFilename=\\App_Data\\Database1.mdf; 
Integrated Security=True;User Instance=True"); 

Я получаю эту ошибку,

SqlException был необработанным кодом пользователя

Попытка подключения базы данных с автоименованием для файла \ App_Data \ Database1.mdf не удалась. База данных с тем же именем существует, или указанный файл не может быть открыт или находится на общей папке UNC.

Как подключить базу данных SQL Server Express в проекте приложения службы WCF (с соответствующей строкой соединения), чтобы приложение-потребитель могло просматривать данные из этой БД? Любая помощь будет очень полезна? Благодарю.

+0

Является ли файл Database1.mdf только для чтения или вы знаете, если другой процесс блокирует этот файл? –

ответ

2

Используйте следующий код для SqlConnection

 SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Database1.mdf;User Instance=true"); 
Смежные вопросы