Я работаю над консольным приложением, которое запрашивает базу данных на сервере, и это приложение работает нормально, когда приложение запускается локально, но не при приложении, развернутом на сервере и запущенном на нем.сервер.Я даже скопировал свою локальную сборку приложений на сервер, скопировав ее напрямую, но она не будет работать.
Строка подключения из файла конфигурации:
<add name="ConnectionString"
connectionString="Data Source=DEVSQL\DEV01;Initial Catalog=DBName;User ID=user;Password=password;"/>
Код в программе:
class Program
{
static void Main(string[] args)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
con.Open();
SqlCommand command = new SqlCommand("SELECT * FROM Table", con);
SqlDataReader dataReader = command.ExecuteReader();
while (dataReader.Read())
{
var rowColumn = dataReader.GetValue(1);
System.Console.WriteLine(rowColumn );
}
con.Close();
}
}
У меня также есть веб-приложение, которое подключается к той же базе данных с той жеСтрока подключения находится в другой папке на один уровень выше той, которая содержит это консольное приложение, которое может выполнять вызовы и обновления таблиц в базе данных.Эта ошибка, похоже, влияет на мою исполняемую программу.
Я также пытался удалить все файлы, кроме тех, которые используются консольным приложением, но это не решает проблему.
Редактировать : другой пользователь можетвыполнить мое приложение и подключить его к базе данных со своего локального компьютера.До сих пор не могу понять, что мешает мне это делать.