Как запустить приложение С#, которое содержит локальную базу данных SQL Server на другом компьютере?

Я создал программу С# с базой данных SQL Server. Он отлично работает на моем компьютере, но на моем другом компьютере это не так (у моего друга нет SQL Sever 2008). Можно ли сделать это без какой-либо установки? И если это возможно, как это можно сделать?

Это моя строка подключения:

connectionString="Data Source=\v11.0;AttachDbFilename=|DataDirectory|\MainDatabase.mdf;Integrated Security=True"

Ответ 1

SQL Server предназначен для серверных баз данных. Вы можете изменить свой проект на использование SQL Server CE (SQL Server Compact Edition), который является локальной базой данных одного файла. Он очень похож на "истинный" SQL Server, поэтому он может быть самым простым решением. Возможно, ваш код не изменится, за исключением строки подключения.

Ответ 2

Использовать IP-адрес локального компьютера, на котором находится база данных; 1433 - номер порта по умолчанию. Затем соответствующим образом измените строку подключения:

connectionString="Data Source=190.190.200.100,1433;
Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"

Ответ 3

В первый раз, когда вы открываете порт 1433 в брандмауэре, если вам не нужно, вы можете отключить брандмауэр. перейдите в Run = > cmd = > Ipconfig, найдите активность сетевой карты. Показать как введите описание изображения здесь

Как и мой компьютер, есть только беспроводная связь, а мой andress в частном lan: 192.168.100.165 И теперь вы меняете connectstring в web.config.

connectionString="Data Source=192.168.100.165;
Initial Catalog=yourDataBase;User ID=yourUsername;Password=yourPassword;"

Если вы не знаете "yourUsername" и "yourpassword", обратитесь к ссылке и создать имя пользователя и пароль в MsSQL https://msdn.microsoft.com/en-us/library/aa337562.aspx

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

Ответ 4

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

Самый дешевый способ обработки базы данных локально на любом устройстве с использованием соответствующей базы данных - преобразовать в SQLite. Это альтернатива локального устройства, которая является более легкой и не требует какого-либо пользователя для установки SQL-сервера вообще.

Существуют также альтернативы, такие как запись информации в скрытый файл (обычно в двоичном формате, если вы не хотите, чтобы ваше приложение было взломанным).

Короче говоря, рассмотрите только базу данных SQL, если вы размещаете базу данных, иначе используйте альтернативы.

Ответ 5

Насколько я знаю, у вас есть один из двух вариантов. У вас либо есть сервер (ПК, настроенный на сервер, и содержащий эту базу данных), либо вы можете взять более простой вариант и разместить свою базу данных в облаке. Многие веб-сайты предлагают бесплатный сервис для размещения вашей базы данных в течение ограниченного времени или ограниченного хранилища. Если у вас есть подписка на Azure, которая, безусловно, будет способ пойти.

Ответ 6

Если вы хотите запустить свою программу без установленного SQL-сервера, вам нужно использовать базу данных sql, основанной на сервисах. посмотреть это изображение

вы можете добавить локальную базу данных через Visual Studio (проект → Добавить новый элемент)

Ответ 7

Если строка подключения выглядит ниже

connectionString="Data Source=\v11.0;AttachDbFilename=|DataDirectory|\MainDatabase.mdf;Integrated Security=True"

тогда вы должны установить sql localdb 2012.msi на свой компьютер для друзей. Убедитесь, что файл .mdf расположен так же, как на вашем компьютере.