Если вы хотите разрешить пользователям этой программы на разных компьютерах использовать им доступ к базе данных.Это может быть сделано путем предоставления им базы данных или размещения вашей базы данных на сервере, к которому можно получить удаленный доступ.
Какие проблемы могут возникнуть при установке этого проекта для пользователя?
Существует ряд проблем, которые могут возникнуть в зависимости от различных факторов, однако если выиспользовать удаленный сервер для вашей базы данных, у вас, вероятно, будет меньше из-за не зная точно, как получить доступ к базе данных
Понимая, что у вас может не быть доступа к удаленному серверу для размещения базы данных, может быть проще разместить файл базы данных на компьютере пользователя.Скорее всего, проблемы, связанные с этим, связаны с расположением файла базы данных и несоответствием строки подключения.Поэтому, если вы решите загрузить базу данных на компьютер пользователя, скорее всего, ваши ошибки будут связаны с расположением файла базы данных.
Какие проблемы могут возникнуть при установке этого проекта для пользователя?Нужно ли устанавливать MSSQL Server для пользователя?
Скорее всего, вам потребуется только предоставить пользователю файл базы данных.Проблема, с которой вы можете столкнуться, заключается в том, что если вы предоставите пользователю базу данных и разместите ее на своем компьютере, вы можете столкнуться с проблемой неправильного расположения базы данных относительно строки подключения в вашем app.config.
Достаточно ли быть таким?Будут ли у меня проблемы с операциями с базой данных при установке на другой компьютер?Нужно ли мне менять предложение SQL-соединения?
Да, вы захотите изменить предложение SQL-соединения, если вы загружаете базу данных на компьютер пользователя, если вы не можете использовать базу данных, расположенную в соответствующем месте.как в строке подключения.
Будут ли у меня проблемы с операциями с базой данных при установке его на другой компьютер?
Не следует.
Нужно ли мнеизменить предложение SQL-соединения?
Точно нет, если вы разместите свою базу данных на сервере.Возможно, если вы загрузите базу данных на компьютер пользователя.
Примечание:
Если вы хотите сделать проект переносимым и не иметь базы данных на сервере, я рекомендую вамсоздайте файл .mdf (это формат файла, используемый Microsoft SQL Server.), и вы создадите файл в папке отладки вашего проекта (или там, где когда-либо находится ваш файл .exe) и назовите его DATABASE, а затем поместите в него файл .mdf.файл.Теперь измените строку подключения, чтобы найти эту базу данных, помещенную в папку DATABASE из текущего каталога, который будет той папкой Debug проекта.Это должно позаботиться о большинстве ваших проблем, потому что, где идет проект, так и файл базы данных.
Вот как вы можете настроить conString:
connectionString="data source={AppDir}\data\DATABASE\yourDataBaseName.mdf
В вашем коде:
ConnectionStringSettings c = ConfigurationManager.ConnectionStrings[name];
if (c == null)
{
... handle missing connection string ...
}
string fixedConnectionString = c.ConnectionString.Replace("{AppDir}", AppDomain.CurrentDomain.BaseDirectory);
... use fixedConnectionString
это всегда будет начинаться из каталога, в котором находится ваш .exeнаходится.
PS Если вы используете базы данных sql много, я настоятельно рекомендую ssms, который является SQL Server Management Studio.Это сделало вещи намного легче для меня.Может помочь тебе тоже.:)