Как подключиться к SQL Server с помощью LINQ to SQL?
Уверен, это очень глупый вопрос, но как подключить консольное приложение С# к экземпляру SQL Server?
Проделали это много раз с помощью веб-приложений С#, но это первое консольное приложение, которое я сделал.
Единственным источником данных, который я могу видеть (в VS 2010), является файл базы данных SQL Server - я не вижу, как подключиться к экземпляру SQL на другом сервере.
Ответы
Ответ 1
Шаг 1: добавьте подключение к проводнику сервера
![enter image description here]()
После этого вы увидите, что он отображается под вкладкой exlporer сервера в левой части экрана.
Шаг 2. Добавьте файл Linq в SQL (.dbml) в проект
![enter image description here]()
Шаг 3. Откройте файл .dbml из проводника файлов в правой части Visual Studio
Шаг 4. Откройте соединение с помощью выпадающих стрелок в браузере сервера, чтобы вы могли видеть таблицы, которые вы используете в своем консольном приложении.
Шаг 5: перетащите их на область дизайна (как видно по желтым линиям и результат этого в зеленой рамке)
![enter image description here]()
Шаг 6: Вернитесь на свою страницу .cs для консоли, создайте экземпляр и приступите к работе
![enter image description here]()
EDIT:
Я предполагаю, что у вас может отсутствовать SQL-сервер с вашего компьютера. Проверьте свое начальное меню, есть ли в нем папка Microsoft SQL Server с инструментом настройки, как показано здесь?:
![enter image description here]()
Ответ 2
Когда вы создали консольное приложение, в обозревателе решений выберите Add New Item
, и вы получите диалоговое окно примерно так:
![enter image description here]()
То, что вы ищете, это классы Linq-to-SQL, которые создают файл модели *.dbml
.
Для полного и полного ознакомления с Linq-to-SQL прочитайте Скотт Гатри Использование Linq to SQL в блоге (много сообщений), Все это относится ко всем приложениям, использующим Linq-to-SQL для связи с SQL Server.
Ответ 3
Похоже, вы хотите создать новый LINQ To SQL dbml в консольном приложении и использовать Visual Studio Server Explorer как часть процесса.
Добавьте .dbml в свой проект как обычно.
Окно проводника в Visual Studio должно позволить вам создать новое соединение. Убедитесь, что вы используете SqlClient. Здесь вы можете ввести имя экземпляра вашего SQL Server.
![enter image description here]()
Ответ 4
Возможно, вы захотите использовать отдельные базы данных для разработки и развертывания. Я бы предложил поместить вашу строку соединения в файл конфигурации (app.config), а при создании объекта модели DataContext передайте ему строку соединения с конструктором. Затем я загружу с нового сервера.