#asp.net #sql-server #web-config #connection-string #datasource
#asp.net #sql-сервер #веб-конфигурация #строка подключения #источник данных
Вопрос:
Хорошего дня.
Я занят созданием нового веб-сайта, но попал в небольшую передрягу.
Как я могу настроить свой источник данных в моем файле web.config для доступа к базе данных, указанной в App_Data?
Вот что я попробовал. Я немного устал от отдельных баз данных.
<connectionStrings>
<add name="Careers" providerName="System.Data.SqlClient" connectionString="AttachdbFilename=../|DataDirectory|/Careers_30March.mdf;user instance=true;Integrated Security=true;"/>
</connectionStrings>
Это был мой результат:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или был недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: Поставщик именованных каналов, ошибка: 40 — Не удалось открыть соединение с SQL Server)
Все, что мне нужно, это получить доступ к этой базе данных. Я знаю, как прочитать строки подключения из web.config для создания SqlConnection
объекта. Для этой базы данных не было выделено никаких имен пользователей / паролей.
Ответ №1:
Пожалуйста, взгляните на эту страницу. Существует множество примеров того, что можно, а что нельзя использовать.
Комментарии:
1. Спасибо, я поддержу это, потому что это помогло мне сделать шаг вперед. Теперь я поражен тем, что база данных ‘Careers_30March’ не может быть открыта, потому что это версия 655. Этот сервер поддерживает версию 612 и более ранние. Путь к понижению версии не поддерживается. Не удалось открыть новую базу данных ‘Careers_30March’. СОЗДАНИЕ базы ДАННЫХ прервано. Не удается прикрепить файл ‘C:InetpubwwwrootCareerApp_DataCareers_30March.mdf ‘ как база данных ‘Careers_30March’.
2. @Eon: Взгляните на этот пост в блоге . Подробно объясняет эту проблему.
3. Видите ли, я не хочу, чтобы это было привязано к экземпляру, потому что я боюсь, что строка подключения оборвется на веб-сервере, как только я загружу базу данных. Не могли бы вы, возможно, объяснить мне, как я могу загрузить свою базу данных без взлома моего веб-сайта? Впервые я создаю веб-сайт, к которому была бы прикреплена база данных
4. Ясно, что веб-сервер, который использует мой босс, все еще находится на .net framework 2.0 , потому что он выдает ошибку при чтении System. Linq , Так что я проявляю осторожность
5. Похоже, что Visual Studio должна знать, какие инструменты использовать с базой данных. Что касается его развертывания, вам нужно будет связаться с вашим хостинг-провайдером, чтобы узнать, поддерживают ли они файловые базы данных. AFAIK, это не должно быть проблемой, если они это поддерживают.