Приложение файла базы данных C # на другом компьютере - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь сделать простое приложение базы данных.Это просто запись и чтение из файла локальной базы данных с использованием c # winform, но когда я перемещаю папку приложения на другой компьютер, это приводит к ошибке.Я думал, что это просто какая-то глупая ошибка при доступе к connstring или файлам, но когда я нажимаю продолжить и приложение запускается, в комбинированных окнах даже не загружается ничего (что должно быть заполнено нормально, без использования каких-либо ресурсов базы данных).Извините за мой английский и спасибо за ответ.

Я не могу опубликовать изображение, потому что я новичок здесь, но среди прочего текст говорит об этом:

ошибка 50 - произошла ошибка времени выполнения локальной базы данных,Указанный экземпляр LocalDB не существует.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Решение действительно зависит от дизайна вашего приложения.

Централизованная база данных:

Если ваше приложение должно использовать централизованную базу данных, то есть несколько приложений c # winform соединяются с одной и той же базой данных.

Тогда вынеобходимо убедиться, что IP-адрес сервера базы данных / имя компьютера / идентификатор упоминается как «Источник данных» в строке подключения.

Напримерниже строка подключения показывает, как вы будете подключаться к базе данных, если для подключения будет использоваться проверка подлинности Windows.Вам придется заменить Data Source в качестве IP-адреса, а Initial Catalog на имя базы данных

Data Source=your-server-address;Initial Catalog=your-database;Integrated Security=TRUE;

Локальная база данных:

Если ваше приложение должно использовать локальную базу данных, т. Е. Для каждого пользователя приложения c # winforms, на его компьютере будет локальная база данных. Тогда вам нужно будет убедиться, что необходимые компоненты (например, SQL Express, SQL или любой другой сервер базы данных вы хотите)использовать) установлены.

Надеюсь, что это проясняет.

0 голосов
/ 19 февраля 2019

Проверьте строку подключения LocalDB и укажите ее в правильном расположении файла, как вы можете видеть ниже (взято из здесь ).Его путь теперь изменился при перемещении приложения (атрибут AttachDBFilename)

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source= 
     (LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-MvcMovie-fefdc1f0-bd81-4ce9-b712- 
      93a062e01031;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet- 
     MvcMovie-fefdc1f0-bd81-4ce9-b712-93a062e01031.mdf" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...