Запрос не может быть обновлен, поскольку предложение FROM не является простым именем таблицы - PullRequest
0 голосов
/ 21 декабря 2009

Мы только что переместили наши базы данных SQL 2000 в новую коробку SQL 2008. После перемещения мы привязали IP-адрес блока SQL 2000 к новому блоку SQL 2008. Это работает, за исключением приложения VB6, работающего на Windows 2000 SP4 box, где мы получаем ошибку:

"Запрос не может быть обновлен, поскольку предложение FROM не является простым именем таблицы"

Смотрите скриншот с сообщением об ошибке ниже: http://screencast.com/t/MTViNDBh

Выполняя поиск, я обнаружил, что это ошибка ODBC - не знаете, как ее исправить? Это приложение работало безупречно, пока мы не перенесли все базы данных в SQL 2008 (которые работают хорошо, кроме этого одного приложения!).

Edit:

Глядя на его код, он, похоже, не использует ODBC:

sEncCn = "PROVIDER=" & strEncProvider & "Driver=" & strEncDriver & "Server=" & strEncServer & "UID=" & sUID & "PWD=" & sPWD & "Database=" & strEncDb

strEncProvider - «MSDASQL» Драйвер - «SQL Server». Есть идеи?

Ответы [ 3 ]

1 голос
/ 21 декабря 2009

Рекомендуется установить режим совместимости базы данных для SQL Server 2000. Этот параметр доступен в свойствах базы данных в SQL Server Management Studio.

1 голос
/ 21 декабря 2009

Я предполагаю, что ваше приложение VB6 пытается открыть набор записей с возможностью записи (а не набор записей только для чтения), и из-за чего-то в предложении FROM SQL Server не может сделать эту запись доступной.

Как говорится, помогите нам помочь вам, включая:

  1. код, который не работает в VB6, вместе с соответствующим кодом «установки» (т. Е. Код, используемый для создания вашего соединения, переменных объекта набора записей и т. Д.)
  2. оператор SQL, который вы пытаетесь выполнить
0 голосов
/ 21 декабря 2009

Посмотрите на источник данных ODBC в Administrative Tools\Data Sources (ODBC) - если вы уверены, что это то, что приложение использует. Можете ли вы проверить соединение оттуда? Использует ли он IP-адрес или имя сервера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...