Я впервые пишу здесь. Я думаю, что это место очень хорошее, потому что я могу заставить себя своевременно записывать трудности и решения. Я много чего делал раньше, но через долгое время забыл. . Записывание этого можно рассматривать как поощрение для себя. Конечно, я надеюсь, что это может быть чем-то полезно для всех, но ведь мои возможности ограничены, поэтому мне приходится обращаться за советом к специалистам.
После установки vs2005, если вы решите установить SqlExpress, все настроено по умолчанию. Перетащите «управление входом» и вы сможете его использовать. Но этого кажется недостаточно, ок, сначала установите SqlServer. ., я не буду здесь вдаваться в подробности. Так как же мне это настроить?
Я также нашел это в msdn, см. код ниже. Добавьте раздел в web.config для подключения к базе данных
1 <configuration>
.
2 <строки подключения>
3 <remove name="LocalSqlServer"/>
4 <add name="LocalSqlServer"
5 ConnectionString="Источник данных=localhost;
6 Начальный каталог=appservicesdb;
7 Интегрированная безопасность = Верно"
8ProviderName="System.Data.SqlClient"/>
9 </connectionStrings>
10 </конфигурация>
Вот несколько слов, седьмая строка, если она основана на проверке окон, то пишите так, но (Windows 2003) пользователям нужно задавать пользователя, иначе я для этого кода использую user=*. **, pwd=***, потому что мне нужно пересадить позже, веб-серверы и sql-серверы разделены, и я предпочитаю последний. Что
меня очень смущает, так это третье предложение, я не знаю, почему используется удаление
.это объясняется на msdn:
1 <строки подключения>
2 <add />Добавляет строку подключения в виде пар имя/значение в коллекцию строк подключения.
3 <clear />Удаляет все ссылки на унаследованные строки подключения, разрешая только те, которые добавлены текущим элементом add.
4 <remove />Удаляет ссылку на унаследованную строку подключения из коллекции строк подключения.
5 </connectionStrings>
6
7
Не знаю, заметили ли вы, но если я уберу слово удалить, будет выдано сообщение об ошибке. Фактически, после многих хлопот, пункт <connectionStrings/> эквивалентен перегрузке. Подумайте, почему в SqlExpress можно подключаться по умолчанию? Это нужно где-то настраивать? Раньше я сталкивался с Unix и Linux, и самое большое впечатление произвели их файлы конфигурации. Все должно быть настроено вами, и как только вы это настроите, структура будет очень четкой, и все настраивается с помощью текста. Меня всегда немного сбивает с толку использование вещей Microsoft, и я не знаю, как они связаны. Теперь Microsoft считает, что файлы конфигурации намного лучше, я немного не по теме, так что вернусь поскорее. Поэтому мне всегда кажется, что я ищу файл конфигурации, но на самом деле я его нашел. В файле Machine.config есть следующий фрагмент кода:
1 <строки подключения>
2 <добавить
3 name="LocalSqlServer"
4 ConnectionString="источник данных=.SQLEXPRESS;Встроенная безопасность=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
5ProviderName="System.Data.SqlClient"
6 />
7 </connectionStrings>
8
Нашел источник, это предложение в действии. Когда вы запускаете отредактированную страницу, сначала будет вызван ваш файл web.config. Когда будет обнаружено, что в вашем файле web.config нет конфигурации, перейдите в Machine.config, чтобы найти ее. Итак, выше приведен оператор удаления. На самом деле, не только это, но и LocalSqlServer изменить нельзя, потому что более поздний провайдер в Machine.config также вызывает LocalSqlServer. Если вам интересно, вы можете посмотреть, но я не буду здесь вдаваться в подробности.
Наконец, мне нужно напомнить всем, что лучше не менять файл Machine.config. Весьма вероятно, что если вы что-то измените, на вашей машине возникнут большие проблемы.
Источник: Венди БЛОГ
http://wendy980622.cnblogs.com/archive/2006/03/09/346198.html