Я пытаюсь настроить строку подключения в моем файле web.config (Visual Studio 2008 / ASP.NET 3.5) к локальному серверу (SQL server 2008).
В моем web.config, как и где мне разместить строку подключения?
Вот как сейчас выглядит файл web.config: http://imwired.net/aspnet/Online_web.config
Integrated Security=True
?), Это не нужно, потому что база данных читает файл по их разрешениям - попробуйте. По этой причине я говорю, что это проще, потому что вам не нужно их добавлять. Если вы не можете его использовать, откройте свою базу данных и установите там правильные разрешения для базы данных и для файловПо какой-то причине я не вижу здесь простого ответа.
Поместите это в начало вашего кода:
Поместите это в Web.Config:
и где вы хотите настроить переменную подключения:
источник
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString
может быть более технически правильным.using System.Data.SqlClient;
Мне было очень трудно получить ответ, но в конце концов я понял это. Итак, я напишу шаги ниже.
Прежде чем настраивать строку подключения в коде, убедитесь, что у вас действительно есть доступ к базе данных. Начните, очевидно, с входа на сервер базы данных с помощью SSMS (Sql Server Management Studio или его эквивалента в других базах данных) локально, чтобы гарантировать, что у вас есть доступ, используя любые данные, которые вы собираетесь использовать.
Затем (при необходимости), если вы пытаетесь получить доступ к базе данных на отдельном сервере, убедитесь, что вы можете сделать то же самое в SSMS. Поэтому настройте SSMS на компьютере и убедитесь, что вы можете получить доступ к серверу с именем пользователя и паролем для этого сервера базы данных.
Если у вас нет двух вышеуказанных правил, вы просто зря теряете время, так как не можете получить доступ к базе данных. Это может быть связано с тем, что пользователь, которого вы настроили, неверен, не имеет удаленного доступа (при необходимости) или не открыты порты (при необходимости), среди многих других причин, но они являются наиболее распространенными.
После того, как вы убедились, что можете получить доступ к базе данных с помощью SSMS. Следующий шаг - просто ради автоматизации процесса и избежания ошибок - это позволить системе делать всю работу за вас.
Теперь войдите в веб-конфигурацию, и волшебным образом вы увидите красивую чистую рабочую строку подключения со всеми необходимыми деталями.
{Ниже была часть старого сообщения, так что вы можете проигнорировать это, я оставляю его для справки, поскольку это самый простой способ доступа к базе данных, используя только код. Прокрутите вниз и продолжайте с шага 2 ниже. }
Предположим, что приведенные выше шаги начнут вас с чего-то вроде следующей строки подключения в коде позади:
Этот шаг очень важен. Перед выполнением следующих шагов убедитесь, что у вас работает указанный выше формат строки подключения. Убедитесь, что вы действительно можете получить доступ к своим данным с помощью некоторой формы текста команды sql, которая отображает некоторые данные из таблицы в метках, текстовых строках или что-то еще, поскольку это самый простой способ создать строку подключения.
Убедившись, что вышеуказанный стиль работает, пора предпринять следующие шаги:
1. Экспортируйте строковый литерал (содержимое кавычек, включая кавычки) в следующий раздел файла web.config (для нескольких строк подключения просто сделайте несколько строк:
{Вышеупомянутое было частью старого сообщения, после выполнения трех основных шагов весь процесс будет выполнен за вас, поэтому вы можете его игнорировать. Я просто оставляю это здесь для справки. }
2. Теперь добавьте следующую строку кода в код C # позади, желательно сразу под определением класса (то есть не внутри метода). Это указывает на корневую папку вашего проекта. По сути, это название проекта. Обычно это расположение файла web.config (в данном случае мой проект называется MyProject.
3. Теперь добавьте следующую строку кода в код C # позади. Это устанавливает строковую константу, на которую вы можете ссылаться во многих местах вашего кода, если вам понадобится conString в разных методах.
4. Затем добавьте следующую строку кода в код C # позади. Это получает строку подключения из файла web.config с именем conString (из указанной выше константы)
5. Наконец, если изначально у вас было что-то похожее на эту строку кода:
вы замените его этой строкой кода:
После выполнения этих 5 шагов ваш код должен работать так же, как и раньше. Обозначьте причину, по которой вы сначала тестируете конструирование в исходном формате, чтобы вы знали, проблема ли это в строке подключения или проблема в коде.
Я новичок в C #, ASP.Net и Sql Server. Так что я уверен, что должен быть лучший способ сделать этот код. Я также хотел бы получить отзывы о том, как улучшить эти шаги, если это возможно. Я искал что-то подобное повсюду, но в конце концов понял это после многих недель тяжелой работы. Глядя на это сам, я все же думаю, что должен быть более простой способ.
Надеюсь, это поможет.
источник
он должен быть внутри
<configuration>
узла:на этом сайте есть дополнительная информация:
источник
Подключение в WebConfig
Добавьте строку подключения к
<connectionStrings>
элементу вWeb.config
файле.В Class.Cs
источник
в заголовке
в коде
источник
Вы также можете использовать внешний файл конфигурации, чтобы указать раздел строк подключения и указать этот файл в файле конфигурации приложения, как в
web.config
Как в
web.config
файле:Внешний
connections.config
файл конфигурации будет содержать раздел подключенийисточник
Если вы хотите записать строку подключения в Web.config, напишите под заданным sting
ИЛИ
вы прямо в файле aspx.cs, например
источник
Вы можете поместить это в свой
web.config
файлconnectionStrings
:источник
Вы можете использовать следующий формат:
Скорее всего, вы найдете тег строки подключения в web.config после
<appSettings>
Попробуйте это.
источник
Вы можете попробовать это. Это очень просто
источник
Попробуйте это для своей строки подключения.
источник
Я ТОЛЬКО НАШЕЛ !! Вам нужно установить это строковое соединение и указать прямо на вашу базу данных . Тот же случай на сервере.
Оно работает!! :)
источник
Сохранить строку подключения в web.config
Рекомендуется хранить строку подключения для вашего приложения в файле конфигурации, а не как жестко закодированную строку в вашем коде. Способы сделать это в .NET 2.0 и .NET 3.5 (и выше) различаются. Эта статья охватывает и то, и другое. https://www.connectionstrings.com/store-connection-string-in-webconfig/
источник
Создать раздел под названием
<connectionStrings></connectionStrings>
вашегоweb.config
внутренний<configuration></configuration>
затем добавить различные строки подключения к нему, например ,Вот список всех различных форматов строк подключения https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx
источник