проблема в строке подключения в asp.net - PullRequest
1 голос
/ 11 июня 2011

private string conString = "Data Source=173.56.33.6;Database=musicapp;User ID=guest;Password=guest"; В то время я работал над локальной базой данных, и мое приложение успешно взаимодействовало с базой данных mysql. Когда база данных была размещена на сервере, мое приложение все еще принимает старую строку подключения, а данные хранятся в локальной базе данных, а не на сервере.,что не так?

Ответы [ 4 ]

3 голосов
/ 11 июня 2011

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

<connectionStrings>
    <add name="MusicApp" connectionString="Data Source=173.56.33.6;Database=musicapp;User ID=guest;Password=guest;" />
</connectionStrings>

Который вы можете затем прочитать:

string connection = ConfigurationManager.ConnectionStrings["MusicApp"].ConnectionString;
0 голосов
/ 09 марта 2017

если источник данных = 173,56,33,6; это расположение базы данных вашего сервера, попробуйте это вместо Data Source = \ 173.56.33.6;

0 голосов
/ 11 июня 2011

Убедитесь, что вы обновили строку подключения при передаче вашей БД на сервер.В любом случае лучше всего хранить строку подключения в web.config, чтобы вы могли изменить ее, когда бы ваша БД не была изменена или перенесена в другое место.Это изменение строки подключения в вашем файле web.config не потребует от вас перестройки приложения.Хотя, если ваша строка подключения жестко запрограммирована в коде, вам потребуется перестраивать приложение, когда вы изменяете строку подключения.

0 голосов
/ 11 июня 2011

Я думаю, что ваша проблема в том, что в вашем коде жестко запрограммирована строка подключения (как частная строка, которую вы показали выше).Гораздо лучший способ - сохранить его в файле конфигурации, использовать настройки в VS и выбрать ConnectionString в качестве типа.

...