|
|
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть 2 таблицы.. Структура одинаковая… Исходные данные расположенны в базе данных ACCESS, из них надо тупо заливать данные в таблицу SQL сервера… (предварительно сделав транкейт таблицы…) не работет прога, уверен, что как то нетак использую АДО… КОД (на импорты внимания не обращайте...осталось от экспириментов): Option Explicit On Imports System Imports System.Data Imports System.Data.SqlClient Imports ADODB.CursorTypeEnum Imports ADODB.LockTypeEnum Imports ADODB.CommandTypeEnum Imports ADODB.CursorLocationEnum Module convertion Sub Main() Dim cnAccess As ADODB.Connection Dim cnMSSQL As ADODB.Connection Dim array As String cnAccess = New ADODB.Connection() cnMSSQL = New ADODB.Connection() cnAccess.Open(ConnectString("Access")) cnMSSQL.Open(ConnectString("MSSQL")) 'Отчистка таблицы cnMSSQL.Execute("Truncate table DBO.Traffic") 'Тут грабли cnMSSQL.Execute("SELECT * INTO DBO.Traffic FROM" & _ [ConnectString("Access")]. & _ [Traffic;]") cnAccess.Close() cnAccess = Nothing cnMSSQL.Close() cnMSSQL = Nothing End Sub Private Function ConnectString(ByVal strDataBaseName As String) As String Select Case strDataBaseName Case "MSSQL" ConnectString = "Provider=sqloledb; Data Source=DB-01; Initial Catalog=traffic; User Id=sa; Password=" Case "Access" ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\traffic_count\traffic.mdb; USER ID=Admin;password=" End Select End Function End Module ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 12:41 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
авторне работет прога, уверен, что как то нетак использую АДО… Вы бы хоть симптомы описали. Что значит не работает?????? Ошибку выдает, не выполняет копирование данных или что???? P.S. Я бы для этой задачи использовал DTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 14:55 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Anatoly Ustinov Код: plaintext 1. 2. 3. Вы перед граблями сделайте так: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext А скажет он, что таблица [ConnectString("Access")].[Traffic;] на сервере не обнаружена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 15:08 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы... после ряда экспериментов перделал следующим образом: Dim query As String '... query = "SELECT * INTO DBO.Traffic FROM" & _ "[Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\traffic_count\traffic.mdb; USER ID=Admin;password=]." & _ "[Traffic;]" 'Замена экзека граблей cnMSSQL.Execute("Truncate table DBO.Traffic") 'array = "SELECT * from Traffic" cnMSSQL.Execute("query") выводится вот такая строка запроса "SELECT * INTO DBO.Traffic FROM[Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\traffic_count\traffic.mdb; USER ID=Admin;password=].[Traffic;]" как это заставить работать, непонятно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 16:10 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Вопрос пока сотается открытым... ничего не могу сделать :) я бездарность.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 21:37 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Вот Вам пример. Правда он не на бейсике, а на C#. Копирует данные из таблицы TestTable базы данных c:\work\access40.mdb в таблицу Table1 на сервере SQL. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. WBR, RA1OGE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 22:51 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
На сервере копировать. Читать BOL по поводу OPENROWSET(provider_name,provider_string,query_syntax) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 00:04 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
ИзопропилНа сервере копировать. Думаю, если бы автору надо было копировать данные на сервере, то он написал бы в конференцию по серверу, а не по ADO.Net. Давайте дождемся от автора разъяснений по этому вопросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 00:20 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Roman S. GolubinДавайте дождемся от автора разъяснений по этому вопросу. Давайте. Но query = "SELECT * INTO DBO.Traffic FROM" & _ "[Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\traffic_count\traffic.mdb; USER ID=Admin;password=]." & _ "[Traffic;]" наводит именно на мысли о сервере.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 00:26 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Код планируется исполнять на сервере, где и расположена база Access с данными из программы все обязательно попробую сегодня, отпишусь! Еще раз всем Вам огромное спасибо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 01:53 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Anatoly UstinovКод планируется исполнять на сервере, где и расположена база Access с данными из программы все обязательно попробую сегодня, отпишусь! Еще раз всем Вам огромное спасибо.. Если положение акскссной базы часто не меняется - удобнее создать linked server и обращаться к аксессной базе в виде SELECT * FROM mydb...mytable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 10:20 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, все заработало, код помог! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 00:32 |
|
||
|
Копирование данных из таблицы Access в таблицу SQL
|
|||
|---|---|---|---|
|
#18+
код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 00:43 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34139669&tid=1353061]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
91ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 454ms |

| 0 / 0 |
