|
|
|
ASE проблемы с ODBC, OLEDB драйверами
|
|||
|---|---|---|---|
|
#18+
ASE 12.5.0.3/EBF 11449 драйвер 03.70.0021 Здравствуйте, у меня проблема с выполнением процедуры sp_rename через ODBC или OLEDB-драйвер, никак не могу найти решение, помогите, пожалуйста C#: Код: plaintext 1. ODBC - команда проходит без ошибки, но изменения в БД не происходят OLEDB - выполнение команды выдает ошибку: {System.Data.OleDb.OleDbException: [Native Error code: 17782] [DataDirect ADO Sybase Provider] You do not own a table, column or index of that name in the current database. at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() я являюсь владельцем этой базы, почему идет такая ошибка, непонятно, запросы на вставку, создание, удаление объектов проходят нормально, "execute sp_droptype T_ACCOUNT" выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2008, 16:35 |
|
||
|
ASE проблемы с ODBC, OLEDB драйверами
|
|||
|---|---|---|---|
|
#18+
verusikk Код: plaintext 1. Во первых, апострофы лишние. Должно быть: Код: plaintext verusikk{System.Data.OleDb.OleDbException: [Native Error code: 17782] [DataDirect ADO Sybase Provider] You do not own a table, column or index of that name in the current database. at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() я являюсь владельцем этой базы, почему идет такая ошибка, непонятно, запросы на вставку, создание, удаление объектов проходят нормально, "execute sp_droptype T_ACCOUNT" выполняетсяТолько владелец объекта может переименовывать объект. Владелец базы может только удалить чужой объект, но не может его переименовать. И не спрашивай почему так. Работать с данными ты можешь, так как владелец объекта специально разрешил dbo это делать. Чтобы переименовать, dbo должен сначала сделать setuser во владельца объекта, потом sp_rename и затем setuser обратно в самого себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2008, 17:29 |
|
||
|
ASE проблемы с ODBC, OLEDB драйверами
|
|||
|---|---|---|---|
|
#18+
команда выполняется через Interactive SQL в таком формате: execute SP_RENAME 'CITEZENSHIP.CS_ID', CS_test пользователь один и тот же может быть проблема с дровами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2008, 17:45 |
|
||
|
ASE проблемы с ODBC, OLEDB драйверами
|
|||
|---|---|---|---|
|
#18+
1. Попробуйте call 2. Попробуйте CommandType.StoredProcedure 3. Попробуйте CommandType.StoredProcedure + CommandBuilder.DeriveParameters() P.S. verusikk может быть проблема с дровами? Все м.б. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 13:51 |
|
||
|
ASE проблемы с ODBC, OLEDB драйверами
|
|||
|---|---|---|---|
|
#18+
проблема решилась: нужно было дописать аргумент, указывающий что именно переименовывать С# Код: plaintext 1. всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 14:38 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35394418&tid=2011511]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 449ms |

| 0 / 0 |
