Гость
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Скопировать даннные из SQL server в LocalDB / 18 сообщений из 18, страница 1 из 1
10.06.2021, 17:43
    #40076982
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Уважаемый форум,

Че-то не получается скопировать данные из сиквела в локальную базу под VB:
Код: vbnet
1.
2.
3.
4.
5.
6.
            DB_local_connection.ConnectionString = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\LOCAL_DB.mdf';Integrated Security=True"
            DB_local_connection.Open()
            sql_command.CommandType = CommandType.Text
            sql_command.Connection = DB_local_connection
            sql_command.CommandText = "INSERT INTO ACC_PP SELECT * FROM SQLSERVER100.SQLDB.ACC_PP"
            sql_command.ExecuteNonQuery()                                                                            <= здесь ошибка выскакивает



Выдает ошибку, что инвалид-объект, хотя такая таблица и БД и сервер существуют, подсоединены к проекту и точно работают.

Ошибку подозреваю где-то в синтаксисе, но никак не могу выловить. Может подскажете, профи, что не так?
...
Рейтинг: 0 / 0
10.06.2021, 18:06
    #40076985
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
а с чего вдруг локальная база будет иметь доступ к внешнему SQL-серверу?
...
Рейтинг: 0 / 0
11.06.2021, 12:22
    #40077146
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Konst_One,

Нужно данными обмениваться. Приложение должно работать в офлайне - тогда используется локальная база, а если есть соединение, то внешний сиквел. Соответственно, данные нужно копировать из внешнего сиквела в локальную базу, чтобы пользователь смог работать в офлайне.
...
Рейтинг: 0 / 0
11.06.2021, 12:49
    #40077161
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
IFK
Приложение должно работать в офлайне - тогда используется локальная база, а если есть соединение, то внешний сиквел.

Для начала подумай как перейти из оффлайна в онлайн, т.е. перенести наработанное из локального во внешний. Как понимаю локальная база не одна будет, иначе зачем такое городить.

Не изобретай велосипед. Гугли репликация MSSQL
...
Рейтинг: 0 / 0
11.06.2021, 12:57
    #40077168
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Dima T
IFK
Приложение должно работать в офлайне - тогда используется локальная база, а если есть соединение, то внешний сиквел.

Для начала подумай как перейти из оффлайна в онлайн, т.е. перенести наработанное из локального во внешний. Как понимаю локальная база не одна будет, иначе зачем такое городить.

Не изобретай велосипед. Гугли репликация MSSQL


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

Сейчас вопрос как сделать копию таблиц из онлайн базы в локальную по нажатию кнопки?
Конкретно по приведенному коду есть идеи или другие варианты?
...
Рейтинг: 0 / 0
11.06.2021, 13:00
    #40077171
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Dima T, добавлю: по техническим причинам репликация не подходит - нет прав и т.д.
...
Рейтинг: 0 / 0
11.06.2021, 13:59
    #40077199
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
если нужно получить данные с внешнего сервера, то сгачала откройте соединение с ним и делайте к нему запросы для получения данных
...
Рейтинг: 0 / 0
11.06.2021, 14:00
    #40077201
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
гетерогенные запросы у вас не выйдут на LocalDB
...
Рейтинг: 0 / 0
11.06.2021, 14:05
    #40077202
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Konst_One
если нужно получить данные с внешнего сервера, то сгачала откройте соединение с ним и делайте к нему запросы для получения данных


Это делается при старте приложения.
...
Рейтинг: 0 / 0
11.06.2021, 14:05
    #40077203
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Konst_One
гетерогенные запросы у вас не выйдут на LocalDB


В смысле "гетерогенные"? И почему не выйдут?
...
Рейтинг: 0 / 0
11.06.2021, 14:14
    #40077207
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
И «гетерогенный» является подмножеством распределенных запросов

Распределенные данные хранятся в нескольких экземплярах SQL Server.
Гетерогенные данные, хранящиеся в различных реляционных и нереляционных источниках данных, доступ к которым осуществляется с помощью поставщика OLE DB.
...
Рейтинг: 0 / 0
11.06.2021, 14:22
    #40077212
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Konst_One
И «гетерогенный» является подмножеством распределенных запросов

Распределенные данные хранятся в нескольких экземплярах SQL Server.
Гетерогенные данные, хранящиеся в различных реляционных и нереляционных источниках данных, доступ к которым осуществляется с помощью поставщика OLE DB.


Хорошо, но у меня обе БД реляционные: сиквел и .mdf, что тоже сиквел, только Экспрес или что там еще. Не так?

А конкретно по запросу и механизму есть идеи?
Вкратце проблема: есть пользователи, которые часто работают офлайн - для них данные храниться должны в локальной базе. При возвращении они должны синхронизировать свои записи с онлайн базой. Репликация не подойдет, потому что нет прав создавать рассылки\подписки и т.д., кроме того, что создавать реплики и т.д. на локальных пользовательских машинах - это ненужный кусок работы.
...
Рейтинг: 0 / 0
11.06.2021, 14:28
    #40077215
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
придётся изобретать собственный механизм репликации?
...
Рейтинг: 0 / 0
11.06.2021, 14:29
    #40077216
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Konst_One
придётся изобретать собственный механизм репликации?


Ну, это не репликация в чистом виде, скорее синхронизация. :)
А что делать?
...
Рейтинг: 0 / 0
11.06.2021, 14:33
    #40077218
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Konst_One
придётся изобретать собственный механизм репликации?


Кроме всего прочего, вот: At the subscriber server (destination), install any edition of SQL Server, except SQL Server Express or SQL Server Compact. The publication that's created in this tutorial does not support either SQL Server Express or SQL Server Compact.
...
Рейтинг: 0 / 0
11.06.2021, 16:19
    #40077247
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
конечно, репликация вам не доступна (сами же выбрали LocalDb, ограничения версии наверняка смотрели), придумывайте собственный механизм синхронизации.
...
Рейтинг: 0 / 0
11.06.2021, 16:32
    #40077253
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Можно поставить локальный SQL-сервер, настроить Linked Server и вперед.
...
Рейтинг: 0 / 0
11.06.2021, 16:50
    #40077259
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать даннные из SQL server в LocalDB
Shocker.Pro
Можно поставить локальный SQL-сервер, настроить Linked Server и вперед.

Я сильно сомневаюсь, что у ТС гигабайты данных и много таблиц. Для такого случая вполне сойдёт обычный SqlBulkCopy.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Скопировать даннные из SQL server в LocalDB / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]