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

Че-то не получается скопировать данные из сиквела в локальную базу под 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
Скопировать даннные из SQL server в LocalDB
    #40076985
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с чего вдруг локальная база будет иметь доступ к внешнему SQL-серверу?
...
Рейтинг: 0 / 0
Скопировать даннные из SQL server в LocalDB
    #40077146
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Konst_One,

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

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

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

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

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


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

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


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


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

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

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


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

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


Ну, это не репликация в чистом виде, скорее синхронизация. :)
А что делать?
...
Рейтинг: 0 / 0
Скопировать даннные из SQL server в LocalDB
    #40077218
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
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
Скопировать даннные из SQL server в LocalDB
    #40077247
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно, репликация вам не доступна (сами же выбрали LocalDb, ограничения версии наверняка смотрели), придумывайте собственный механизм синхронизации.
...
Рейтинг: 0 / 0
Скопировать даннные из SQL server в LocalDB
    #40077253
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно поставить локальный SQL-сервер, настроить Linked Server и вперед.
...
Рейтинг: 0 / 0
Скопировать даннные из SQL server в LocalDB
    #40077259
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Можно поставить локальный SQL-сервер, настроить Linked Server и вперед.

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


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