Как подключить опубликованное решение Visual C # к другой базе данных - PullRequest
3 голосов
/ 03 июля 2010

Так вот что случилось. Я только что создал и «опубликовал» инструмент управления персоналом в Visual C #. Во время разработки я использовал строку, сохраненную в Properties.Settings.Default, для подключения к базе данных, которую я использовал для разработки. Теперь, когда решение опубликовано и готово к работе, начальник хочет подключиться к реальной базе данных персонала. У меня сложилось впечатление, что подключение к новой базе данных будет таким же простым, как изменение строки подключения в каком-либо файле свойств. К сожалению, я не могу найти нужный файл / строку для подключения к базе данных, которую я хочу. Есть идеи?

Спасибо! JB

Ответы [ 2 ]

2 голосов
/ 03 июля 2010

Смотрите здесь:

Строки подключения и файлы конфигурации

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

Вот способ сделать то, что вы хотите:

С http://www.dreamincode.net/forums/topic/70745-connection-string-in-appconfig/

Содержимое файла конфигурации:

<connectionStrings >
<add name="YourName"
connectionString="Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;"
providerName="System.Data.OracleClient" />
</connectionStrings> 

Способ получения строки подключения во время выполнения:

public static string GetConnectionString(string strConnection)
{
 //Declare a string to hold the connection string
 string sReturn = new string("");
 //Check to see if they provided a connection string name
 if (!string.IsNullOrEmpty(strConnection))
 {
  //Retrieve the connection string fromt he app.config
  sReturn = ConfigurationManager.ConnectionStrings(strConnection).ConnectionString;
 }
 else
 {
  //Since they didnt provide the name of the connection string
  //just grab the default on from app.config
  sReturn = ConfigurationManager.ConnectionStrings("YourConnectionString").ConnectionString;
 }
 //Return the connection string to the calling method
 return sReturn;
}

Использование метода:

string connectionString = GetConnectionString("YourName");
0 голосов
/ 03 июля 2010

Мне пришлось изменить запись в текстовом файле Properties.Settings, перекомпилировать и заново развернуть, чтобы получить новую строку подключения.В будущем подумайте о том, чтобы прочитать строку подключения из файла .config в узле ConnectionStrings или AppSettings.Когда вы храните его там, вам просто нужно изменить рабочий текстовый файл, чтобы переключить базу данных ...

...