Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка создания таблицы из C# в Oracle
|
|||
|---|---|---|---|
|
#18+
День добрый! Помогите, пожалуйста, побороть ошибку создания таблицы в Oracle из C#. Использую стандартные инструкции вида: using System.Data.OracleClient; ... string oracleDbConnection = "Data Source =" + "(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST = ........)(PORT = ....))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = XE)" + "));" + "User Id=quest_user;Password=quest;"; OracleConnection connection = new OracleConnection(oracleDbConnection); OracleCommand dbcmd = connection.CreateCommand(); dbcmd.CommandText = "CREATE TABLE quest_user.quest_tbl1 (id_point int, caption varchar(50)) tablespace quest_ts"; dbcmd.ExecuteNonQuery(); -- вылетает ошибка .... ошибка: Invalid operation. The connection is closed. Использую VS 2008, Oracle XE В Toad создание таблицы из под пользователя quest_user затруднений не вызывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 16:54 |
|
||
|
Ошибка создания таблицы из C# в Oracle
|
|||
|---|---|---|---|
|
#18+
Что-то похожее было. Деталей не помню, но не хватает грантов юзеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 18:40 |
|
||
|
Ошибка создания таблицы из C# в Oracle
|
|||
|---|---|---|---|
|
#18+
Проблема решена. Причина - не гранты, а собственная невнимательность. Вот этот кусок кода (опущенный в первом посте): OracleConnection connection = new OracleConnection(oracleDbConnection); try { connection.Open(); listBox1.Items.Add("Соединение установлено"); Application.DoEvents(); } catch (OracleException ex) { if (connection.State != ConnectionState.Open) { listBox1.Items.Add("Ошибка соединения"); Application.DoEvents(); } MessageBox.Show(ex.Message); return; } finally { connection.Close(); connection.Dispose(); } OracleCommand dbcmd = connection.CreateCommand(); dbcmd.CommandText = "CREATE TABLE quest_tbl1 (id_point int, caption varchar(50))"; Таким образом соединение разрывалось о чем и говорит ошибка "...connection is closed". Граждане - будьте бдительны! )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 12:47 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=37131971&tid=1350883]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 334ms |

| 0 / 0 |
