Настройка строки подключения в ASP.NET для SQL SERVER

Я пытаюсь настроить соединительную строку в моем файле web.config (Visual Studio 2008 / ASP.NET 3.5) на локальный сервер (SQL Server 2008).

В моем web.config, как и где я помещаю строку подключения?

Вот как выглядит файл web.config прямо сейчас: http://imwired.net/aspnet/Online_web.config

Любая помощь будет принята с благодарностью.

Спасибо, Джон

Вы также можете использовать это, это проще. Единственное, что вам нужно установить, это «YourDataBaseName».

   

Где разместить строку подключения

        

По какой-то причине я не вижу здесь простого ответа.

Поместите это вверху вашего кода:

 using System.Web.Configuration; using System.Data.SqlClient; 

Поместите это в Web.Config:

    

и где вы хотите настроить переменную подключения:

 SqlConnection con = new SqlConnection( WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString); 

Мне было очень трудно получить ответ, но в итоге разобрался. Поэтому я напишу следующие шаги.

  1. Прежде чем вы установите строку соединения в коде, убедитесь, что вы действительно можете получить доступ к своей базе данных. Начните, конечно, путем входа в сервер базы данных, используя SSMS (Sql Server Management Studio или его эквивалент в других базах данных) локально, чтобы убедиться, что у вас есть доступ, используя любые детали, которые вы собираетесь использовать.

  2. Далее (если необходимо), если вы пытаетесь получить доступ к базе данных на отдельном сервере, убедитесь, что вы тоже можете сделать это в SSMS. Поэтому настройте SSMS на компьютере и убедитесь, что вы можете получить доступ к серверу с именем пользователя и паролем к этому серверу базы данных.

Если вы не получите права выше 2, вы просто теряете время, когда не можете получить доступ к базе данных. Это может быть связано с тем, что пользователь, которого вы настроили неправильно, не имеет удаленного доступа (если необходимо), или порты не открыты (если необходимо), среди многих других причин, но они являются наиболее распространенными.

Как только вы подтвердите, что можете получить доступ к базе данных с помощью SSMS. Следующий шаг, только для автоматизации процесса и избежания ошибок, должен позволить системе выполнять работу за вас.

  1. Запустите пустой проект, добавьте свой выбор Linq в SQL или Dataset (EF хорош, но строка подключения встроена внутри строки EF con, я хочу чистую) и подключаюсь к вашей базе данных, используя подробности, указанные выше в con string wizzard. Добавьте таблицу и сохраните файл.

Теперь зайдите в веб-конфигурацию и, как ни странно, вы увидите красивую чистую рабочую строку соединения со всеми необходимыми деталями.


{Ниже была часть старого сообщения, поэтому вы можете игнорировать это, я оставляю его для ссылки в качестве своего основного способа доступа к базе данных только из кода. Прокрутите страницу вниз и перейдите к шагу 2 ниже. }

Давайте предположим, что вышеуказанные шаги начнут с чего-то вроде следующего в качестве строки подключения в коде:

 string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;"; 

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

После того, как вы уверены, что этот стиль работает, теперь нужно выполнить следующие шаги:

1. Экспортируйте строковый литерал (материал в кавычках, включая кавычки) в следующий раздел файла web.config (для нескольких строк подключения просто выполните несколько строк:

        

{Вышеприведенное было частью старого поста, после выполнения трех основных шагов весь этот процесс будет выполнен для вас, чтобы вы могли его игнорировать. Я просто оставлю это здесь для моей справки. }


2. Теперь добавьте следующую строку кода в код C #, по крайней мере, под определением classа (т. Е. Не внутри метода). Это указывает на корневую папку вашего проекта. По сути, это имя проекта. Обычно это местоположение файла web.config (в этом случае мой проект называется MyProject.

 static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject"); 

3. Теперь добавьте следующую строку кода в код C #. Это устанавливает строчную константу, к которой вы можете обращаться во многих местах по всему вашему коду, если вам понадобится conString в разных методах.

 const string CONSTRINGNAME = "conString"; 

4. Затем добавьте следующую строку кода в код C #. Это получает строку соединения из файла web.config с именем conString (из константы выше)

 ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME]; 

5. Наконец, где вы, по сути, имели бы что-то похожее на эту строку кода:

 SqlConnection con = new SqlConnection(conString) 

вы замените его на эту строку кода:

 SqlConnection con = new SqlConnection(conString.ConnectionString) 

После выполнения этих 5 шагов ваш код должен работать так, как раньше. Укрепите причину, по которой вы сначала протестируете constring в ее исходном формате, чтобы вы знали, что это проблема с строкой соединения или если это проблема с кодом.

Я новичок в C #, ASP.Net и Sql Server. Поэтому я уверен, что должен быть лучший способ сделать этот код. Я также буду получать отзывы о том, как улучшить эти шаги, если это возможно. Я просмотрел все это, но в конце концов понял это после многих недель напряженной работы. Рассматривая это сам, я все еще думаю, должен быть более простой способ.

Надеюсь, это полезно.

он должен находиться в узле :

     

этот сайт имеет больше информации об этом:

в заголовке

 using System.Configuration; 

в коде

 SqlConnection conn = new SqlConnection(*ConfigurationManager.ConnectionStrings["connstrname"].ConnectionString*); 

Подключение в WebConfig

    

В Class.Cs

 public static string ConnectionString{ get{ return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;} set{} 

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

Как и в файле web.config :

    

Файл конфигурации external configuration.config будет содержать раздел соединений

    

Изменение содержимого внешнего файла конфигурации не приведет к перезапуску приложения (как это делает ASP.net по умолчанию при любых изменениях в файлах конфигурации приложения)

Если вы хотите написать строку подключения в Web.config, тогда напишите в соответствии с данным заголовком

    

ИЛИ

вы правы в файле aspx.cs, например

 SqlConnection conn = new SqlConnection("Data Source=12.16.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"); 

Вы можете поместить это в ваше connectionStrings файлу web.config :

  

Вы можете использовать следующий формат:

     

Скорее всего, вы будете указывать метку connectionstring в web.config после

Попробуйте это.

Вы можете попробовать это. Это очень просто

    

Попробуйте это для строки подключения.

  Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; User ID=myDomain\myUsername;Password=myPassword; 

Я ТОЛЬКО НАЙТИ !! Вам нужно установить это строковое соединение и указать прямо в вашу базу данных . Тот же случай на сервере.

 "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=c:/inetpub/wwwroot/TEST/data/data.mdb;" 

Оно работает!! 🙂

Сохраните строку подключения в web.config

Хорошей практикой является сохранение строки подключения для вашего приложения в файле конфигурации, а не как жестко закодированная строка в коде. Способ сделать это отличается от .NET 2.0 и .NET 3.5 (и выше). Эта статья охватывает оба. https://www.connectionstrings.com/store-connection-string-in-webconfig/

Создайте раздел в вашем web.config и добавьте к нему различные строки подключения, например

     

Вот список всех различных форматов строки подключения https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx

  • Использовать преобразование web.config Visual Studio для отладки
  • Как сохранить словарь в моем файле web.config?
  • ASP.NET web.config: атрибуты configSource и файлов
  • Плюсы и минусы AppSettings vs applicationSettings (.NET app.config / Web.config)
  • Тайм-аут аутентификации форм против тайм-аута sessionState
  • Вложенное приложение ASP.NET в IIS, наследующее родительские настройки конфигурации?
  • Добавление machineKey в web.config на веб-сайтах
  • Что получает приоритет, maxRequestLength или maxAllowedContentLength?
  • Использование другого Web.config в среде разработки и производства
  • Access-control-allow-origin с несколькими доменами
  • Ошибка входа для пользователя «NT AUTHORITY \ NETWORK SERVICE»
  • Interesting Posts
    Давайте будем гением компьютера.