Saya memiliki persyaratan untuk melakukan SQL dasar (sisipan, dalam hal ini) terhadap file di AS400. Saya sedang menulis klien tebal, aplikasi baris perintah dalam C# yang berjalan pada Windows 2008.
Jika saya menentukan perpustakaan dan file sebagai berikut:
insert into somelibrary.somefile (col1,col2) values val1,val2
maka itu berhasil. Masalahnya adalah nilai somelibrary
akan berbeda antara pengguna dan lingkungan. Saya ingin menggunakan daftar perpustakaan *LIBL, sehingga dapat mengambil perpustakaan apa pun yang telah dialokasikan pengguna, dalam urutan yang benar. Saya ingin menghindari penggunaan file konfigurasi, jika memungkinkan.
Pengguna yang saya uji memiliki, dalam daftar perpustakaannya, perpustakaan yang berisi somefile
. Jika saya mencoba:
insert into somefile (col1,col2...) values val1,val2
Saya mendapatkan kesalahan:
ERROR [42S02] [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0204 - somefile in username type *FILE not found.
Saya sudah mencoba menambahkan *LIBL di SQL, dan juga di string koneksi, tetapi tidak menemukan filenya. Saya sudah mencoba beberapa kombinasi, serta menggunakan garis miring untuk memisahkan perpustakaan dan file.
Jika relevan, string koneksinya adalah:
Driver={Client Access ODBC Driver (32-bit)}; System=" + server + "; UID=" + DBUser + "; PWD=" + DBPassword + ";";
Naming Convention=1
ke string koneksi Anda untuk beralih ke mode penamaan *SYS. - person dmc   schedule 22.01.2013