Как мне написать файл конфигурации строки внешнего соединения и заставить мое приложение c # распознавать и читать его? - PullRequest
1 голос
/ 31 октября 2011

Мое текущее приложение формы c # windows использует следующий код для подключения к базе данных для получения информации, которая хранится в Setting.cs

public static String connectionString ="Data Source=####; Initial Catalog=###; User ID=####; Password='####'";

Я записал внешний файл Connection.configи содержание будет:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="Connection" providerName="System.Data.providername" 
         connectionString="Data Source=####; Initial Catalog=###; User ID=###;                      Password='####!';" />
  </connectionStrings>
</configuration>

правильно ли написан код выше?как я только что скопировал и вставил онлайн и отредактировал часть строки подключения, так как я не знаю, что делает часть «add name» и providerName.

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

спасибо.

не обращайте внимания на ###просто заменен мной для представления информации.

Ответы [ 4 ]

4 голосов
/ 31 октября 2011

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

<connectionStrings configSource="myExternalConfigSource.xml" />

Внешняя конфигурация:

<connectionStrings>          
  <add name="Connection" providerName="System.Data.providername" 
     connectionString="Data Source=####; Initial Catalog=###; User ID=###; />
</connectionStrings>  

Подробнее: http://www.nikhilk.net/Entry.aspx?id=158

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

1 голос
/ 31 октября 2011

Добавьте следующее в ваш файл web.config справа внизу над закрывающим тегом config.

   <connectionStrings>
      <add connectionString="Data Source=Servernamegoeshere;Initial Catalog=databasenamehere;Persist Security Info=True;User ID=***;Password=***" name="nameyouwanttogivethisconnection" providerName="System.Data.SqlClient" />
   </connectionStrings>
</configuration>

Для ссылки на соединение на странице загрузки основной формы используйте это:

public void Page_Load(object sender, EventArgs e)
{
        string connectionString = ConfigurationManager.ConnectionStrings["nameyouwanttogivethisconnection"].ConnectionString;
        SqlConnection SqlConnection = new SqlConnection(connectionString);
        SqlCommand SqlCommand = new SqlCommand("update table etc etc....",SqlConnection);
        SqlConnection.Open();
        SqlCommand.ExecuteNonQuery(); //This line is for updates and inserts, use SqlCommand.ExecuteReader(CommandBehavior.CloseConnection); for select statments
        SqlConnection.Close();
}

Убедитесь, что вы добавили эти ссылки в начало страницы, на которой вы используете этот код:

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

Затем вы можете использовать это соединение, чтобы создать Sqlcommand для запуска вашей базы данных.1010 *

1 голос
/ 31 октября 2011

мы используем:

<configuration>
    <appSettings>
        <add key="connection.string" value="Initial Catalog=XXX;server=localhost;User=YYY;Password=ZZZ;" />
    </appSettings>
</configuration>

, а затем просто:

ConfigurationManager.AppSettings["connection.string"];
0 голосов
/ 31 октября 2011

Вы также можете использовать ApplicationSettings и забыть о записи информации в конфигурационные файлы вручную (это будет сделано автоматически)

  1. Щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите Свойства.
  2. Перейдите на вкладку «Настройки».
  3. Нажмите на ссылку, чтобы создать файл настроек.(Он будет называться Settings.settings)
  4. В поле «Имя» введите имя, которое вы хотите использовать для строки подключения.(т. е. ConnectionString)
  5. В качестве типа выберите Строка соединения
  6. Для области выберите Приложение
  7. В качестве значения вставьте строку подключения.

КогдаВы хотите использовать его, просто наберите

Application.Settings.Default.ConnectionString

т.е.

SqlConnection connection = new SqlConnection(Application.Settings.Default.ConnectionString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...