SQL Server / C # соединение - PullRequest
       4

SQL Server / C # соединение

2 голосов
/ 17 февраля 2011

Я использую C # Express 2010 и SQL Server 2008 Express.

Я хочу создать соединение с указанным сервером в IDE C # (не в коде), перейдя в Database Explorer -> Правый клик -> Добавить соединение, но это только дает мне возможность подключиться к файлу 1004 *, а не имя сервера.

И даже если я пытаюсь подключиться к файлу , я получаю сообщение об ошибке "Этот файл используется".

Может кто-нибудь сказать мне, где я иду не так?

Ответы [ 5 ]

1 голос
/ 15 июля 2012

Я не знаю, решили ли вы свою проблему или нет, но я нашел решение, чтобы обойти эту проблему.

На другом форуме я обнаружил, что Express-версия C # Visual Studio не позволяет подключаться к «живому» SQL Express Server с помощью строки подключения.Они хотят, чтобы вы сделали локальную копию файла базы данных и использовали ее вместо этого.Microsoft делает это «по замыслу» и является ограничением версии C # Express.Не расстраивайтесь, так как вы можете обойти ограничения без особых усилий.Вот что вы делаете:

  1. Установите соединение с базой данных, как это обычно делается в Visual Web Developer.Это создаст 2 файла, которые называются что-то вроде Model1.edmx и Model1.Designer.cs

  2. В вашем приложении Visual C # создайте модель EDO, но на этот раз создайте пустую модель.Используйте то же имя для модели (например, Model1).

  3. Скопируйте файлы модели, созданные в Visual Web Developer, поверх «пустых» файлов Visual C # с помощью проводника Windows.

  4. Откройте файл Web.Config в Web Developer и скопируйте записи connectionStrings.Вставьте это в файл App.Config в том же месте.

Теперь все должно работать как положено, хорошо, что вы можете обновлять поля базы данных при изменении полей в базе данныхперейдите на страницу модели, щелкните правой кнопкой мыши и выполните обновление, как обычно в Web Developer.

1 голос
/ 20 октября 2011

Как и большинство людей, сталкивающихся с этой проблемой, я новичок в этих средах Microsoft IDE (интерактивные среды разработки), но я успешно использовал C # Express 2010 для доступа и обновления базы данных, созданной в SS 2008 R2 Express, поэтому я 'Я поделюсь с вами тем, что я сделал.

Я никогда не мог понять, как использовать мастер источников данных, чтобы он работал, но было просто набрать строку подключения и задать значение источника данных =. \ SQLEXPRESS

Затем я смог работать с базой данных в SS 2008E и C # Express 2010 на одном компьютере под управлением Windows Professional.

Этот учебник оказался полезным для начала работы с наборами данных.(http://www.homeandlearn.co.uk/csharp/csharp_s12p2.html) В этом руководстве не было необходимости подключаться к mdf-файлам SS Express из C # Express путем создания его базы данных в C # Express; на момент написания этой статьи оно устарело на экранах подключения к данным (которые яЯ не уверен, что справится с проблемой в любом случае), но я подумал, что это хорошее введение в использование C # для доступа и обновления данных SS. Если вы используете учебное пособие, просто создайте таблицу, которую они предлагают, непосредственно в SS Management Studio. Затем пропустите шагидля использования меню / мастеров для создания строки подключения. Просто введите то, что они показывают в коде, за исключением make Data Source =. \ SQLEXPRESS

1 голос
/ 17 февраля 2011

Когда вы выбираете источник данных, вы должны выбрать «Microsoft Sql Server» вместо «Файл базы данных Microsoft Sql Server».

1 голос
/ 17 февраля 2011

Вы изменили источник данных на «Microsoft SQL Server»?

1 голос
/ 17 февраля 2011

Возможно, вы выбрали неправильный тип источника данных? На нем должно быть написано «Microsoft SQL Server (SqlClient)», а не «Файл базы данных Microsoft SQL Server (SqlClient)».

Затем вы должны получить текстовое поле с именем «Имя сервера», где вам нужно ввести имя вашего экземпляра SQL Express. Чаще всего это должно быть ". \ SQLEXPRESS"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...