|
|
|
новичок
      
участник
Last Login: 21.02.2010 17:04
Сообщ.: 9,
Visits: 173
|
|
| Здравствуйте уважаемые!!! Есть asp проект, который цепляется с MS SQL 2005. Периодически при добавлении новой записи, возникает сообщение: Microsoft OLE DB Provider ODBC Drivers error '80040e07' [Microsoft] [ODBC SQL Server Driver][SQL Server]Changed database context to '<имя базы>' Самое печальное в том, что я никак не могу отловить закономерность появления этой ошибки. Если кто-нибудь сталкивался с этой проблемой, пожалуйста, поделитесь, как вы ее решили. Заранее спасибо!!!
|
|
|
|
|
Supreme Being
      
администратор
Last Login: 02.02.2010 22:27
Сообщ.: 4 421,
Visits: 49 284
|
|
| ODBC 80040e07 происходит когда размер данных превышает размер поля таблицы базы данных.
|
|
|
|
|
новичок
      
участник
Last Login: 21.02.2010 17:04
Сообщ.: 9,
Visits: 173
|
|
| Необязательно. Например, ошибка 80040e07 также выдается и при неправильном конвертировании типов данных: Microsoft OLE DB Provider for SQL Server error '80040e07' Error converting data type int to void type. Так что скорее '80040e07' - это общий код для нескольких типов ошибок. Меня же терзает changed database context to ' ' Я тут вычитал на IBM-вском фуме, что это сообщение нужно расценивать не как ошибку, а как уведомление. Но как отключить это уведомление, тоже непонятно. Пишется, что нужно убрать галочку "Use ANCI nulls, padings and warnings" на ODBC DSN -соединении. И тогда типа "warnings" не будет. Но тут есть нюанс, я из asp-проекта цепляюсь напрямую к SQL серверу, не используя ODBC DSN имени: set conn=Server.CreateObject("AdoDB.Connection") conn.ConnectionString = "driver={SQL Server};server=WEB_DEVELOPER;uid=user;pwd=123"
|
|
|
|