2014-09-06 2 views
-1

Просто попробуйте найти правильный синтаксис для моей строки подключения. Прежде чем кто-нибудь спросит, да, я посмотрел на другие ответы SO, и они не работали для меня. Вот несколько попыток я сделал, глядя на других так вопросы, как тот, который я задаюНе удается установить соединение с локальной базой данных SQL

Server=(local);Database=SalesOrdersExample;Integrated Security= true 
Data Source=(local);Database=SalesOrdersExample;Integrated Security=SSPI 
Server=.\\SQLEXPRESS;Database=SalesOrdersExampleDataSet;Integrated Security=true 

Ни один из них не работал (у меня есть Console.WriteLine("test"); брошенного там и работают, пока я не попробую conn.Open() (открытие соединения в базу данных), поэтому я предполагаю, что это должно быть моя строка соединения, так как ничто не написано после conn.Open())

Console.WriteLine("test"); // works 

SqlConnection conn = new SqlConnection("Server=.\\SQLEXPRESS;Database=SalesOrdersExampleDataSet;Integrated Security=true"); 

Console.WriteLine("test"); // works   
conn.Open(); 

Console.WriteLine("test"); // does not work 

таким образом, некоторые сведения о базе данных, что это локальная под моим «подключения данных» в моем обозревателе серверов. У меня также есть файл .xsd в моем проекте, поэтому я связал набор данных с текущим проектом, в котором я работаю. Вот изображение, чтобы подтвердить, что у меня есть соединение данных и набор данных.

EDIT: SO не позволяет мне размещать фотографии, пока я не 10 респ так вот прямая ссылка на картинке:

DB Screenshot

Любая помощь приветствуется спасибо.

+0

вы пробовали отладка вашего приложения, чтобы увидеть, какие ошибки возникают во время выполнения? –

+0

Я не знаю, как это сделать на C#, но я предполагаю, что это ошибка соединения, потому что когда я бросаю Console.WriteLine («test»); он работает до тех пор, пока я не открою соединение. –

ответ

0

Visual Studio поставляется с базой данных LocalDB, которая не является базой данных SQL Server Express.

Попробуйте что-то вроде этого:

Server=(localdb)\v11.0;Integrated Security=true; 

или

Data Source=(LocalDB)\v11.0; AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf; InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True 

При использовании в C# код, вы можете использовать @, чтобы избежать проблем с обратной косой черты:

SqlConnection conn = 
    new SqlConnection(@"Server=(localdb)\v11.0;Integrated Security=true;"); 
+0

'LocalDB' *** IS *** точно SQL Server Express - просто в другой форме (в форме« по требованию », вместо запуска как сервер, - но это точно *** тот же код base) ..... –

+0

Да, я действительно узнал, что моя connectionstring была испорчена, поэтому она не работала. Я использовал ваш совет с помощью @ (""), поэтому я рассмотрел вас. –

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