2012-08-24 2 views
1

Я создаю очень базовое приложение winforms для рабочего стола CRUD в C# /. NET 4.0.Не удается подключиться к базе данных SQL Server?

Позволяет Visual Studio автоматически генерировать поля для таблицы, которые я хотел бы выполнять мои операции с CRUD, работает отлично, но у меня возникают проблемы при попытке взаимодействия с ним вручную с помощью моих собственных SQL-запросов.

автоматически сгенерированного поля с помощью строки подключения:

Data Source=|DataDirectory|\Data Analysis.sdf 

Если я пытаюсь сделать:

SqlConnection conn = new SqlConnection(@"Data Source=|DataDirectory|\Data Analysis.sdf"); 
conn.Open(); 

просто виснет. Что мне не хватает?

+0

Вашей строка соединения, кажется, wrong.Please использования стандартный формат строки подключения. – SMK

+0

@ShoaibMuhammadKhan - Когда я пытаюсь запустить приложение сейчас, я не получаю никаких исключений, он просто полностью падает. В первый раз, когда я попробовал это, он сказал что-то вроде строк «Не удалось подключиться», на самом деле больше информации. – Anonymous

+0

@marc_s - Я предполагаю, что это - ну, должно быть, если он работает с автоматическими средствами управления Visual Studio? – Anonymous

ответ

4

Это строка подключения для SQL Server Compact Edition (CE) база данных (все, что хранится в одном файле .sdf) - это то, что вы используете?

Если это так: в этом случае вы должны использовать SqlCeConnection (не SqlConnection - что это за «взрослые» версию SQL Server - не CE)

+0

Спасибо, отлично. :) – Anonymous

0

Может быть, попробуйте добавить еще некоторые параметры в строке соединения:

Persist Security Info=False; 
File Mode=shared read; 
0

Believe вы указали относительный путь к файлу .sdf, где вам может понадобиться, чтобы получить папку во время выполнения исполняемого файла из System.Environment .CurrentDirectory и добавьте его к имени файла.

Смежные вопросы