Kesalahan koneksi 1C dengan alur kerja. Server basis data tidak terdeteksi dengan tidak menerjemahkan nama host "nama" ke alamat: kegagalan sementara dalam resolusi nama

Kesalahan yang menemukan diri mereka ketika bekerja dengan produk perangkat lunak yang paling sering menghilangkan kesempatan untuk menggunakannya. Dan kurangnya pengetahuan khusus untuk memahami algoritma kerja memunculkan ketidakmungkinan diagnosis dan koreksi kegagalan yang muncul. Dalam artikel ini, kami merujuk pada masalah "Server 1C: perusahaan tidak terdeteksi bagaimana memperbaiki peluncuran agen server?".

Untuk menghilangkan masalah dalam 1C, Anda dapat dengan beberapa cara.

Kesalahan yang muncul memiliki daratan yang berbeda, mereka dapat diurutkan berdasarkan tingkat kejadian:

  • Kode resep yang tidak tepat oleh pengembang satu esai itu sendiri;
  • Kesalahan yang dibuat oleh programmer yang dimodifikasi (ubah) produk sehubungan dengan persyaratan (tugas) dari pengguna tertentu;
  • Kegagalan yang disebabkan oleh kesalahan pekerjaan memori cache, paling sering dimasukkan ke dalam kebuntuan programmer;

Adapun kesalahan "Server 1C: perusahaan tidak terdeteksi", tidak realistis untuk atribut ke salah satu nama, karena notifikasi semacam itu menunjukkan kepada pengguna untuk gagal memenuhi operasi yang diperlukan untuk program ini.

Benar - Jalankan server

Jadi - situasi publikasi ini dikhususkan dalam kasus ketika layanan server atau dinonaktifkan, atau berhenti. Kami mencatat bahwa, sebagai aturan, alasan untuk ini tetap tidak dapat dijelaskan (yang diakui).

Layanan ini diluncurkan dalam dua cara atau sebagai aplikasi atau sebagai layanan. Mari kita lihat bagaimana melakukannya dalam kedua kasus:

Seperti Lampiran

Untuk menjalankannya dalam bentuk aplikasi, perintah dijalankan:

Ini diindikasikan (di pengaturan mereka) port, rentang port, level dan direktori. Jika Anda tidak menentukan parameter ini, maka nilai-nilai mereka akan menjadi program "default".

Dalam bentuk layanan

Ketika, pada instalasi pertama, opsi peluncuran dipilih oleh layanan, itu direkam dan kemudian harus mulai secara otomatis (setiap kali memulai operasi).

Jika agen awalnya ditetapkan oleh aplikasi, maka Anda dapat secara manual mendaftarkannya dan membuat startup. Ini akan terjadi pada perintah (jangan lupa tentang parameter):

ragent.exe -instsrvc -usr \u003ctentukan namanya\u003e -pwd \u003ctentukan kata sandi\u003e

Port \u003cport\u003e -Regport \u003cport\u003e -range \u003cport ranges\u003e

Seclev \u003clevel yang diinginkan\u003e -d direktori yang ditentukan\u003e

Hasil pendaftaran akan menjadi pembuatan layanan baru (dalam hal ini untuk 1C versi 8.3 untuk 64-discharge):

Dalam kenangan

Untuk menghapus layanan (Batalkan Pendaftaran):

Berhenti:

Sekarang Anda tahu segalanya tentang penyebab masalah "Server 1C: perusahaan tidak terdeteksi" dan tentang apa yang perlu dilakukan ketika muncul.

Tinggalkan komentar Anda.

Itu terjadi suatu hari, baik dari apa yang diberikan program 1C kepada kita: Kesalahan koneksi dengan server 1c: Perusahaan tidak diluncurkan oleh alur kerja apa pun. Koneksi ke pangkalan tidak mungkin.

Beberapa opsi untuk menemukan kesalahan dan solusi:

1. Glitch Servak \u200b\u200b- Apa pun yang terjadi

Berhenti dalam Proses Task Manager: Refost Ragent RMNGR dan mulai agen layanan 1C: Agen Perusahaan

2. Dengan pemadaman listrik yang tiba-tiba atau situasi serupa - file rusaksrvribrg.lst.

Anda perlu menghapus semuanya dari folder srvinfo.

Untuk Windows. Pergi ke katalog C: \\ Program Files \\ 1C \\ 1CV82 \\srvinfo., jika sebuah Linux. usr1cv8 / home / .1cv8 / 1c / 1cv8 ...

Melalui administrasi server 1C dari perusahaan pada cluster cluster 1C baru dan tambahkan pangkalan informasi

3. Berganti nama server di mana agen layanan 1C

Setelah mengganti nama Windows Server 2008 dengan yang terpasang 1c: Enterprise 8.2, layanan "Server 1C: Enterprise 8.2" telah berhenti bekerja. Dimulai, bekerja selama beberapa detik dan berhenti. Jika Anda terhubung ke server 1C: Enterprise 8.2 melalui konsol server, maka terjadi kesalahan:

Kesalahan koneksi 1c: Enterprise 8.2 Server_addr \u003d TCP: // Server: 1540 descr \u003d Akses jaringan kesalahan ke server (windows soket - 10061 (0x0000274d). Koneksi tidak diinstal, karena komputer tujuan menolak permintaan koneksi.) 590 file \u003d. \\ Src \\ dataexchangetcpclientitmpl.cpp

Ketika terhubung ke database di server ini, kami memiliki kesalahan berikut:

Bukan alur kerja tunggal diluncurkan. Koneksi ke pangkalan tidak mungkin.

Masalah ini disebabkan oleh fakta bahwa pengaturan cluster server 1C: Perusahaan disimpan dalam file di direktori srvinfo (path untuk menentukan parameter -d pada properti server 1c: layanan agen perusahaan). Oleh karena itu, setelah mengubah nama komputer, Anda juga harus melakukan hal berikut:

Untuk Windows. Pergi ke katalog C: \\ Program Files \\ 1C \\ 1CV82 \\srvinfo., jika sebuah Linux.- File-file berbaring di direktori home pengguna atas nama layanan: usr1cv8 / home / .1cv8 / 1c / 1cv8 ...

Edit dalam setiap editor teks dua file: srvinfo \\ srvribrg.lst dan srvinfo \\ reg_1541 \\ 1cv8reg.lst. Ganti file-file ini nama server lama menjadi yang baru.

Jalankan 1C: Layanan Agen Server Enterprise.

Setelah melakukan tindakan ini - semuanya akan terjadi

jika tidak ada no - ulangi item 2!

Bunch Server 1C: Enterprise dan PostgreSQL kedua paling populer di kalangan instalasi 1C dan solusi yang paling banyak digunakan pada platform Linux. Berbeda dengan penjadwalan Windows dan MSSQL, di mana sulit untuk dilakukan sehingga tidak berfungsi, pengenalan berdasarkan Linux adalah menunda banyak jebakan untuk administrator yang tidak berpengalaman. Sering terjadi bahwa semuanya tampaknya dilakukan dengan benar, tetapi kesalahannya mengikuti kesalahan. Hari ini kita akan melihat yang paling khas dari mereka.

informasi Umum

Sebelum Anda mulai mencari kesalahan instalasi dan, secara umum, untuk memperkenalkan implementasi server versi 1C: perusahaan akan menyenangkan untuk menyegarkan tampilan cara kerjanya:

Dalam implementasi kecil, server 1C dan server DBMS biasanya bergabung pada satu server fisik, yang sedikit mempersempit lingkaran kemungkinan kesalahan. Dalam kasus kami, situasinya akan dipertimbangkan ketika server dipisahkan oleh mesin yang berbeda. Di laboratorium uji kami, kami meluncurkan skema berikut:

Setelah kami, ada dua server yang menjalankan Ubuntu 12.04 x64, pada salah satu dari mereka menginstal server 1c: Enterprise versi 8.3, pada postgresql lain 9.04 dari Ethersoft, serta klien Windows. Kami mengingatkan Anda bahwa klien berfungsi hanya Dengan server 1C, yang, pada gilirannya, menghasilkan permintaan yang diperlukan ke server DBMS. Tidak ada pertanyaan dari klien ke server basis data basis data tidak terjadi.


PENTING: Postgres Pengguna belum lulus otentikasi (ident)

Kesalahan ini terjadi ketika server dipisahkan oleh PC yang berbeda karena otentikasi yang dikonfigurasi secara tidak benar di jaringan lokal. Terbuka untuk dihilangkan /var/lib/pgsql/data/pg_hba.conf., temukan string:

Tuan rumah semua 192.168.31.0/24 ident

dan membawanya ke pikiran:

Tuan rumah semua 192.168.31.0/24 MD5

dimana 192.168.31.0/24 - Kisaran jaringan lokal Anda. Jika tidak ada garis, itu harus dibuat di bagian Koneksi lokal IPv4..

Server basis data tidak terdeteksi
tidak dapat menerjemahkan nama host "nama" TODRESS: Kegagalan sementara dalam resolusi nama

Pada pandangan pertama, kesalahan dimengerti: Klien tidak dapat mengizinkan nama server DBMS, kesalahan khas untuk jaringan kecil, di mana tidak ada server DNS lokal. Sebagai solusi Tambahkan catatan ke file host. Pada klien, yang tidak memberikan hasil ...

Dan sekarang saya ingat apa yang dikatakan agak sebelumnya. Klien dari server DBMS adalah server 1C, tetapi bukan PC klien, oleh karena itu catatan harus ditambahkan pada server 1c: perusahaan ke file / etc / host Di Linux atau di platform Windows.

Kesalahan serupa akan terjadi jika Anda lupa menambahkan Type Record A. Untuk server DBMS di server DNS lokal.

Kesalahan saat melakukan operasi dengan basis informasi
server_addr \u003d name descr \u003d 11001 (0x00002af9): Host ini tidak diketahui.

Seperti masa lalu, kesalahan ini dikaitkan dengan resolusi salah klien nama server. Kali ini PC klien. Tambahkan ke file sebagai solusi / etc / host pada platform Linux atau di C: \\ windows \\ system32 \\ driver \\ et \\ host Pada tampilan catatan platform Windows:

192.168.31.83SRV-1C-1204

di mana tentukan alamat dan nama server 1C Anda: perusahaan. Dalam hal penggunaan DNS lokal, tambahkan Rekor Untuk server 1c.

Kesalahan DBD: Basis data tidak cocok untuk digunakan

Kesalahan yang jauh lebih serius yang mengatakan bahwa Anda menginstal tidak kompatibel dengan 1C: versi perusahaan PostgreSQL atau membuat kesalahan kasar selama instalasi, misalnya, tidak menetapkan semua dependensi yang diperlukan, khususnya perpustakaan libicu..

Jika Anda memiliki pengalaman administrasi yang memadai dari sistem Linux, Anda dapat mencoba mengatur perpustakaan yang diperlukan dan menginisialisasi ulang cluster DBMS. Kalau tidak, PostgreSQL lebih baik menginstal ulang, tanpa lupa untuk menghapus konten folder / Var / lib / PGSQL.

Juga kesalahan ini dapat terjadi saat menggunakan rakitan 9.1.x.dan 9.2.x. [Dilindungi Email] , Lihat ke bawah.

Kesalahan DBMS:
Kesalahan: Tidak dapat memuat pustaka "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so"

Karakteristik kesalahan rakitan yang cukup spesifik 9.1.x.dan 9.2.x. [Dilindungi Email] Juga dapat memimpin kesalahan sebelumnya. Alasannya terletak pada kesalahan cacat di perpustakaan Fasttrun.So. Solusi - putar kembali ke perakitan 9.0.x. [Dilindungi Email] .

Kesalahan DBMS.
Kesalahan: ketik "mvarchar" tidak ada pada karakter 31

Ini terjadi jika database telah dibuat tanpa bantuan sistem 1C: perusahaan. Ingat, untuk bekerja dengan database 1C harus dibuat hanya menggunakan alat platform 1C: melalui konsol

atau melalui Launch Tipe 1c.

Server basis data tidak terdeteksi
Penting: Pengguna "Postgres" tidak melewati otentikasi (dengan kata sandi)

Kesalahan yang sangat sederhana. Kata sandi Postgres Postgres yang ditentukan salah. Solusi Pilihan dua: ingat kata sandi atau ubah. Dalam kasus kedua, Anda harus mengubah kata sandi di properti semua basis informasi yang ada melalui snap Berikan Server 1C Enterprise.

Server basis data tidak terdeteksi
Fatal: Database "Nama" tidak ada

Kesalahan lain yang sangat sederhana. Tidak masuk akal untuk memastikan bahwa basis data yang ditentukan tidak ada. Paling sering muncul karena kesalahan dalam menentukan nama pangkalan. Harus diingat bahwa basis informasi 1C di cluster dan database DBMS adalah dua entitas yang berbeda dan mungkin memiliki nama yang berbeda. Harus juga diingat bahwa sistem Linux sensitif terhadap mendaftar dan untuk mereka uNF83. dan UNF83. Dua nama yang berbeda.

  • Tag:

Harap aktifkan JavaScript untuk melihat

Minggu lalu membawa server baru untuk 1C. Prosesor HP ProLiant 380 G6 2 2.58 GHz, RAM 6 GB dan tiga disk, setiap kapasitas 72 GB dan kecepatan rotasi 15k. Karena nama panggilan Windows 2008C 1C tidak dicerna (ini masih!), Saya menginstal Windows Server 2003 X64 Standart Edition.


Garu pertama datang ketika server diluncurkan ke "mode tempur", secara alami, berganti nama menjadi: Layanan "Server Agent 1C: Enterprise 8.2" mulai jatuh (mulai, berjalan 10 detik dan berhenti).

Ketika terhubung ke 1C: Enterprise 8.2 melalui konsol server, kami mendapatkan kesalahan:

"Kesalahan koneksi dengan server 1c: Enterprise 8.2

server_addr \u003d TCP: // S02: 1540 DescR \u003d Server Kesalahan Akses Jaringan

(Soket Windows - 10061 (0x0000274D). Koneksi tidak diinstal, karena komputer akhir menolak permintaan koneksi.) Line \u003d 590 File \u003d. \\ Src \\ dataexchangetcpcpclientitmpl.cpp

Ketika terhubung ke database di server ini, kami mendapatkan kesalahan seperti itu:

"Tidak satu alur kerja diluncurkan. Koneksi ke pangkalan tidak mungkin."

Firewall dimatikan, DEP juga (hanya diaktifkan untuk layanan Windows). Mulai ulang server dan menginstal ulang platform tidak membantu. Melihat registri dua kali, juga, tidak berhasil.


Ternyata mengatur Cluster Server 1C: Perusahaan disimpan di direktori SRVINFO (PATH ke direktori ini dapat dilihat di properti layanan "Server 1C: Enterprise 8.2" Parameter -d). Direktori ini menyimpan nama cluster dan pengaturannya (termasuk keamanan) dan daftar IB yang terhubung ke cluster ini dan pengaturannya. Ini adalah dua file: srvinfo \\ srvribrg.lst dan srvinfo \\ reg_1541 \\ 1cv8reg.lst. Dalam file konfigurasi ini dan nama server lama tetap ada.


Bug berikutnya: berhenti memanggil v82.comConnector - menulis kelas tidak terdaftar. Setelah google singkat, saya menemukan solusi untuk masalah pada sumber daya http://www.gilev.ru/1c/hasp/


15. Untuk koneksi COM ke penggunaan aplikasi server 64x bits
mungkin hanya di komputer di mana tombol diinstal
Server 64-bit 1c: perusahaan (dan bukan dari sesi terminal).

Untuk
menggunakan v81.comConnector pada komputer yang hanya tersedia
Kunci Klien dapat didaftarkan 32-bit v81.comConnector di
Com +.


  • memulai layanan komponen;

  • buat aplikasi COM + kosong dengan jenis aktivasi - aplikasi dan nama server, misalnya, v81_comconnector, tentukan nama pengguna Windows, atas nama komponen akan berjalan di ruang alamat DLLHOST.EXE yang terpisah;

  • di cabang komponen, tambahkan komponen baru comcntr.dll dari katalog modul pemuatan 1C: perusahaan.

Dalam hal ini, v81.comConnector akan berjalan dalam proses 32-bit yang terpisah dan dapat digunakan aplikasi 32-bit dan 64-bit.



dari saya sendiri, saya ingin menambahkan bahwa Anda memerlukan pengguna di mana server 8.2 berfungsi menambah pengguna komponen baru ini.