|
|
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
Импортнул mdb-файл в SQL-сервер. Восстановил индексы и связи. Создал ODBC-соединение. Прилинковал таблицы (access спросил про создание индексов, непонятно зачем, ведь индексы созданы в SQLserver, но без этого не даёт редактировать таблицы). Подскажите: * почему в некоторых полях нет некоторых данных (например, сумма), т.е. Access показывает null, хотя в SQLserver данные есть. Сортировка по полю выдаётся каждый раз по-разному. * На некоторые таблицы выдает ODBC-call-error без объяснений. Все поля такой таблицы заполняются #Name?# * К имени таблицы приписывается dbo_. Как это убрать? Запросы в Access обращаются к имени таблицы. * в AccessXP нет русской сортировки, но есть украинская. в SQLserver - есть. Все продукты английские. Как быть? Вообще впечатление о SQL-сервер гадское: работает очень медленно (раза в 2-3 по сравнению с Access), стыкуется только вручную (мне надо к одному клиенту подключить несколько БД, взяв настройки из БД), каскадное обновление считается достижением (в Access это было 10 лет назад), связи и индексы теряет (и то и другое - Microsoft)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 12:58 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
А почему через ODBC ? разве прямого драйвера нет на SQL Server ? SQL Server работает медленнее безусловно. Это сервер и у него повышенные требования к харду. Но и плюсов тоже много. Не стал бы вообще их связывать. MDB и SQL Server для разных задач. Пробуй прямой драйвер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 13:06 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
Вообще впечатление о SQL-сервер гадское: работает очень медленно (раза в 2-3 по сравнению с Access), стыкуется только вручную (мне надо к одному клиенту подключить несколько БД, взяв настройки из БД), каскадное обновление считается достижением (в Access это было 10 лет назад), Ну-ну, еще один без подготовки в летчики Литературу нужно сперва почитать. Есть такая вещь как проект ADP. Прежде чем переносить MDB на SQL сначала нужно понять что-такое клиент-серверное приложение, изучить сам SQL и т.д. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 13:10 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
Я рыдаль (над сообщением виолятора) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 13:12 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
по возможности хорошо бы перейти MDB -> ADP если этот вариант исключен то по возможности 1 используй ADO где можно вместо операций с линкованными таблицами. 2 во всех таблицах должен быть примари кей в любом случае 3 поставь последний MDAC на сервер и клиенты. 4 После внесения изменений в структуру таблиц на сервере надо прилинкованую таблицу удалить и заново создать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 13:52 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
>Вообще впечатление о SQL-сервер гадское: работает очень медленно ... связи и индексы теряет это не сервер тому виной это последствия гадской связки ACCESS.MDB - ODBC - MSSQL а вот ACCESS.ADP - OLEDB - MSSQL работает неплохо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 14:01 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
это не сервер тому виной это последствия гадской связки ACCESS.MDB - ODBC - MSSQL Можно одно звено убрать. И даже еще одно Вся гадость происходит на этапе JET - ODBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 14:09 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
Перейти на ADP невозможно. Клиентская программа имеет сотни, если не тысячи запросов. Половина из них формируется "на ходу", т.е. запросы имеют разный вид (не разные переменные) в зависимости от условий. Клиентские приложения должны соединяться с несколькими БД одновременно, в т.ч. с mdb-файлами. Извините за дурацкие доп.вопросы: * что такое ADO, в сысле, где это взять вместо ODBC? * MDAC вроде должен быть последним, если WindowsXP и Windows200server? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:49 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
Перейти на ADP невозможно Ну тогда радуйся - получил ты мешок тормозов. что такое ADO, в сысле, где это взять вместо ODBC? ADO - это не вместо ODBC, это вместо DAO MDAC вроде должен быть последним... ... из существующий на момент выхода " WindowsXP и Windows200server " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:56 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
>Перейти на ADP невозможно. Ну коль не возможно, то см. собЧения ЛП про тормоза Попробуй запросы к серверу и прямое выполнение хранимок на сервере через ADO - где возможно. По максимуму используй сервер как сервер, но много радости не получишь в такой связке (ОДБЦ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 16:01 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
вот что пишет микрософт по поводу исправления ошибок ядра аксесса. MS JET SP7 от 18.08.2003 За дополнительной информацией о существующих неполадках, исправления которых содержатся в обновленной версии Microsoft Jet, обратитесь к следующим статьям Microsoft Knowledge Base: 294698 ACC2002: Jet 4.0 Expression Can Execute Unsafe Visual Basic for Applications Functions 293657 ACC2002: #Deleted in a Linked Table That Has a Field of Type UniqueIdentifier 294907 ACC2002: Like "String*" Criteria Is Incorrect on Indexed (Duplicates OK) Fields That Have DBCS Characters 291541 ACC2002: Memo Field Characters Are Displayed as Question Marks 291162 ACC2002: AutoNumber Field Duplicates Previous Values After You Compact and Repair a Database 250637 FIX: Jet 4.0 Creates Incorrect CREATE TABLE Statements 291529 ACC2002: Result of the Mid, the Left, or the Right Function in Query Referring to Memo Column Is Incorrect 291546 ACC2002: Access Displays #DELETED When You Insert Data with the Same Value into a Non-Unique Key Column of a Remote Table 293199 ACC2002: Slow Performance When You Open Objects in Design View in Access Running on Microsoft Windows NT 4.0 264766 FIX: #DELETED Error When Inserting Records with CHAR Primary Key 291238 ACC2002: Records Newly Inserted into Access Database Are Not Immediately Available When Reselecting 263561 INFO: Non-BDE Paradox and dBase ISAM Drivers 309163 ACC2002: Microsoft Access Quits When You Add Data Through a Query After You Upgrade to Microsoft Jet 4.0 Service Pack 5 247140 Memory Use Climbs with Multiple Recordsets Under a Single Jet Session/Connection 259287 FIX: ODBC Error When You Use Scalar Functions to Insert Timestamp with Fractional Value 264766 FIX: #DELETED Error When Inserting Records with CHAR Primary Key 297355 Error Message "Incorrect Syntax Near ',' (#170)" with a Comma as a Decimal Separator 304536 FIX: "Object invalid or no longer set" Error with Microsoft Jet 311159 FIX: Inefficient Use of LIKE Clause with Jet OLEDB Provider 304431 ACC2002: Error Message: Run-Time Error '3114' : Cannot Include Memo, OLE or Hyperlink Object When You Select Unique Values нехило наисправляли? оригинал статьи: http://support.microsoft.com/default.aspx?scid=kb;[LN];282010 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 13:27 |
|
||
|
AcessXPsp2+SQLserver2000developer=труба
|
|||
|---|---|---|---|
|
#18+
АлексейK, спасибо за совет с MDAC. Скачал новый, установил с обеих сторон. Все данные в полях появились и даже скорость хорошо прибавилась. Теперь надо посмотреть насчёт исправлений Microsoft, список действительно нехилый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32262419&tid=1679468]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 300ms |

| 0 / 0 |
