ASP.NET: подключение к базе данных сервера SQL - PullRequest
0 голосов
/ 25 июля 2010

(очень новичок, пожалуйста, помогите, если можете)

как мне подключить визуальный веб-разработчик к SQL Server Express 2008? в проводнике баз данных я щелкаю правой кнопкой мыши на Data Connections, нажимаю Add Connection ... и в поле Data source я выбираю Microsoft SQL Server (sqlClient), который, как мне кажется, не связывает меня с файлом базы данных, к серверу sql выражают себя (?). в окне имени сервера, когда я щелкаю раскрывающийся список, там ничего нет, и вот где я застреваю.

Может ли кто-нибудь предоставить ссылку на то, как я могу подключиться к серверу SQL Express? желательно не ссылка MSDN, так как я был там и боролся с их прохождением. спасибо

Ответы [ 3 ]

1 голос
/ 25 июля 2010

обычно вы можете ввести .\SQLEXPRESS для подключения к локальной установке SQL Server Express ...

точка означает компьютер, на котором вы работаете, например localhost, а \ SQLEXPRESS - это экземпляр SQL Server, на котором работает сервер ... в любом случае это имя экземпляра по умолчанию для SQL Server Express ...

0 голосов
/ 26 июля 2010

нажмите на Инструменты в Visual studio.выберите Подключиться к базе данных.выберите Источник данных .. Microsoft Sql Server из окна «Выбор источника данных».а затем продолжить.Откроется новое окно «Добавить соединение», введите Microsoft SQL Server (SqlClient) в «Источник данных» и выберите «Имя сервера».Выберите имя вашей базы данных в поле «Выбрать» или введите имя базы данных.и нажмите на Test Connection.

в окне тестового подключения скопируйте строку подключения ... и вы можете использовать ее в ur application'web.config.или на странице вашего

0 голосов
/ 25 июля 2010

Sql Server Express - ядро ​​базы данных серверного класса.Это означает, что да, вы подключаетесь к серверу, а не читаете / пишете напрямую в файл.Серверный движок будет обрабатывать доступ к вашим данным.

Это важно.Это механизм, который позволяет серверу sql безопасно обрабатывать такие ситуации, как веб-сайты asp.net, где каждый запрос страницы выполняется в отдельном потоке, и у вас может быть множество, которые все хотят записать в вашу базу данных примерно в одно и то же время.Если бы каждый процесс просто записывал в файл, у вас были бы проблемы с повреждением данных.Отправка запросов одному процессу сервера позволяет ему должным образом обеспечить выполнение каждого элемента в отдельной изолированной транзакции и безопасно обрабатывать эти операции.

Этот механизм также важен для производительности.Это позволяет системе выполнять однократную предварительную загрузку таблиц и индексов в память для использования любым процессом, который выполняет запрос к этим данным.Вот почему серверный механизм, такой как sql server express или даже mysql, всегда сможет превзойти производительность внутреннего процессора, такого как sqlite, с точки зрения производительности при масштабировании ваших данных, даже несмотря на то, что sqlite изначально менее ресурсоемка и часто кажется быстрее при малыхданные или небольшие загрузки.

Необходимость запуска этого серверного процесса также является причиной того, что не следует использовать sql server express для локальных настольных приложений.В этой ситуации вам не нужно заставлять своих пользователей круглосуточно работать на сервере, используя память для кэширования индекса и данных таблицы, на которые вы можете ссылаться лишь изредка.Это то место, где приходят ваши sql-серверные компакт-диски, sqlites и базы данных доступа.

Что касается вашей конкретной проблемы с подключением, существует множество причин, которые могут вызвать это.Вы уверены, что SQL Server Express в настоящее время установлен и работает в вашей системе?Что произойдет, если вы просто введете «localhost» или «./SQLEXPRESS» в поле вручную?

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