Saya terhubung ke database sysmaster dengan odbc. Sekarang saya ingin menjalankan pernyataan "buat database", tetapi saya mendapatkan kesalahan umum saat SQLExecDirect.

sqlret = SQLExecDirect( stmt, (SQLCHAR*)"CREATE DATABASE testing", SQL_NTS );

Ini gagal (sqlret adalah -1) dan SQLGetDiagRec memberikan yang berikut: HY00 -11060 [Informix][Informix ODBC Driver]Galat umum.

Saya bahkan telah mencoba menggunakan SQLPrepare dan SQLExecute dan kemudian SQLPrepare menunjukkan kesalahan ini. Apakah tidak mungkin membuat Database baru dengan odbc? Dalam program JDBC ini berfungsi.

2
Marco 7 Agustus 2019, 12:07

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan 'CREATE DATABASE' dari dalam ODBC tetapi hanya jika tidak ada koneksi implisit ke database yang ada.

Coba tambahkan 'CONNECTDATABASE=NO' ke string koneksi Anda.

2
jsagrera 7 Agustus 2019, 10:01