1s தொலை கணினி இணைப்பு கோரிக்கையை நிராகரித்தது.

கடந்த வாரம் அவர்கள் 1C க்கு ஒரு புதிய சேவையகத்தை வழங்கினர். HP Proliant 380 G6 2 செயலிகள் 2.58 GHz, 6 GB RAM மற்றும் மூன்று டிஸ்க்குகள், ஒவ்வொன்றும் 72 GB திறன் மற்றும் 15K சுழற்சி வேகம். 1C பயனர்கள் விண்டோஸ் 2008 ஐக் கையாள முடியாது என்பதால் (இப்போதைக்கு!), நான் விண்டோஸ் சர்வர் 2003 x64 நிலையான பதிப்பை நிறுவினேன்.


நாங்கள் சேவையகத்தை “போர் பயன்முறையில்” அறிமுகப்படுத்தியபோது முதல் ரேக் வந்தது, இயற்கையாகவே, அதை மறுபெயரிடுகிறது: “1C: எண்டர்பிரைஸ் 8.2 சர்வர் ஏஜென்ட்” சேவை செயலிழக்கத் தொடங்கியது (இது தொடங்குகிறது, 10 வினாடிகள் இயங்குகிறது மற்றும் நிறுத்தப்படும்).

சர்வர் கன்சோல் வழியாக 1C:Enterprise 8.2 சேவையகத்துடன் இணைக்கும் போது, ​​பிழையைப் பெறுகிறோம்:

"சர்வர் 1C உடன் இணைப்பதில் பிழை: எண்டர்பிரைஸ் 8.2

server_addr=tcp://s02:1540 descr=சேவையகத்திற்கான பிணைய அணுகலில் பிழை

(Windows Sockets - 10061(0x0000274D). இலக்கு கணினி இணைப்பு கோரிக்கையை நிராகரித்ததால் இணைப்பு நிறுவப்படவில்லை.) line=590 file=.\Src\DataExchangeTcpClientItmpl.cpp"

இந்த சர்வரில் ஒரு தரவுத்தளத்துடன் இணைக்கும்போது பின்வரும் பிழையைப் பெறுகிறோம்:

"தொழிலாளர் செயல்முறை எதுவும் இயங்கவில்லை. தரவுத்தளத்துடன் இணைப்பது சாத்தியமற்றது."

ஃபயர்வால் முடக்கப்பட்டுள்ளது, DEP யும் முடக்கப்பட்டுள்ளது (விண்டோஸ் சேவைகளுக்கு மட்டும் இயக்கப்பட்டது). சேவையகத்தை மறுதொடக்கம் செய்து தளத்தை மீண்டும் நிறுவுவது உதவவில்லை. இரண்டு முறை பதிவேட்டில் பார்த்தோம், பலனில்லை.


1C: Enterprise சர்வர் கிளஸ்டருக்கான அமைப்புகள் srvinfo கோப்பகத்தில் சேமிக்கப்பட்டுள்ளன (இந்த கோப்பகத்திற்கான பாதையை "1C: Enterprise 8.2 Server Agent" சேவையின் பண்புகளில் காணலாம் - அளவுரு -d). இந்த அடைவு கிளஸ்டரின் பெயர் மற்றும் அதன் அமைப்புகள் (பாதுகாப்பு உட்பட) மற்றும் இந்த கிளஸ்டருடன் இணைக்கப்பட்ட தகவல் பாதுகாப்பு அமைப்புகளின் பட்டியல்கள் மற்றும் அவற்றின் அமைப்புகளை சேமிக்கிறது. இவை இரண்டு கோப்புகள்: srvinfo\srvribrg.lst மற்றும் srvinfo\reg_1541\1CV8Reg.lst. இந்த உள்ளமைவு கோப்புகளில் பழைய சர்வர் பெயர் உள்ளது.


அடுத்த பிழை: V82.ComConnector அழைப்பதை நிறுத்தியது - வகுப்பு பதிவு செய்யப்படவில்லை என்று எழுதினார். சில கூகுளிங்கிற்குப் பிறகு, http://www.gilev.ru/1c/hasp/ வளத்தில் சிக்கலுக்கு ஒரு தீர்வைக் கண்டேன்.


15. 64-பிட் பயன்பாட்டு சேவையகத்திற்கான COM இணைப்புகளுக்கு, பயன்படுத்தவும்
விசை நிறுவப்பட்ட கணினியில் மட்டுமே சாத்தியமாகும்
64-பிட் 1C: எண்டர்பிரைஸ் சர்வர் (டெர்மினல் அமர்விலிருந்து அல்ல).

க்கு
அணுகல் மட்டுமே உள்ள கணினிகளில் V81.COMConnector ஐப் பயன்படுத்துகிறது
கிளையன்ட் விசைகள், நீங்கள் 32-பிட் V81.COMConnector ஐ பதிவு செய்யலாம்
COM+.


  • கூறு சேவைகளைத் தொடங்கவும்;

  • செயல்படுத்தும் வகையுடன் ஒரு வெற்று COM+ பயன்பாட்டை உருவாக்கவும் - சர்வர் பயன்பாடு மற்றும் ஒரு பெயர், எடுத்துக்காட்டாக, V81_COMConnector, ஒரு தனி dllhost.exe செயல்முறையின் முகவரி இடத்தில் கூறு தொடங்கப்படும் Windows பயனர் பெயரைக் குறிப்பிடவும்;

  • கூறுகள் கிளையில், 1C:Enterprise load modules கோப்பகத்திலிருந்து comcntr.dll என்ற புதிய கூறுகளைச் சேர்க்கவும்.

இந்த வழக்கில், V81.COMConnector ஒரு தனி 32-பிட் செயல்பாட்டில் இயங்கும் மற்றும் 32-பிட் மற்றும் 64-பிட் பயன்பாடுகளால் பயன்படுத்தப்படலாம்.



8.2 சேவையகம் இயங்கும் பயனரை இந்தப் புதிய கூறுகளின் பயனர்களுடன் சேர்க்க வேண்டும் என்பதைச் சேர்க்க விரும்புகிறேன்.

மென்பொருள் தயாரிப்புகளுடன் பணிபுரியும் போது தோன்றும் பிழைகள் பெரும்பாலும் அவற்றைப் பயன்படுத்த இயலாது. மேலும் இயக்க அல்காரிதம்களைப் புரிந்துகொள்வதற்கான சிறப்பு அறிவு இல்லாததால் ஏற்படும் தோல்விகளைக் கண்டறிந்து சரிசெய்வது சாத்தியமற்றது. இந்த கட்டுரையில், "1C: எண்டர்பிரைஸ் சர்வர் கண்டறியப்படவில்லை, முகவர் சேவையகத்தின் துவக்கத்தை எவ்வாறு சரிசெய்வது?" என்ற சிக்கலைப் பார்ப்போம்.

1C இல் சிக்கலை சரிசெய்ய பல வழிகள் உள்ளன.

எழும் பிழைகள் வெவ்வேறு பின்னணி விவரங்களைக் கொண்டுள்ளன, அவை நிகழ்வுகளின் நிலைகளால் வரிசைப்படுத்தப்படலாம்:

  • ஒன்-எஸ்க்யூவின் டெவலப்பர்களால் தவறான குறியீட்டு முறை;
  • ஒரு குறிப்பிட்ட பயனரின் தேவைகள் (பணிகள்) தொடர்பாக தயாரிப்பை மாற்றியமைக்கும் (மாற்றம்) புரோகிராமர்களால் செய்யப்படும் பிழைகள்;
  • கேச் நினைவகப் பிழைகளால் ஏற்படும் தோல்விகள், பெரும்பாலும் புரோகிராமர்களைக் குழப்புகின்றன;

"1C: எண்டர்பிரைஸ் சர்வர் கண்டறியப்படவில்லை" பிழையைப் பொறுத்தவரை, மேலே உள்ளவற்றில் ஒன்றாக அதை வகைப்படுத்த முடியாது, ஏனெனில் அத்தகைய அறிவிப்பு நிரல் வேலை செய்வதற்குத் தேவையான ஒரு குறிப்பிட்ட செயலைச் செய்யத் தவறிய பயனருக்கு ஒரு அறிகுறியாகும்.

அதை சரிசெய்வோம் - சேவையகத்தைத் தொடங்கவும்

எனவே, ஏஜென்ட்-சர்வர் சேவை முடக்கப்படும்போது அல்லது நிறுத்தப்படும்போது இந்த வெளியீடு அர்ப்பணிக்கப்பட்ட சூழ்நிலை ஏற்படுகிறது. ஒரு விதியாக, இதற்கான காரணங்கள் தெளிவாக இல்லை (யார் அதை ஒப்புக்கொள்கிறார்கள்) என்பதை நினைவில் கொள்வோம்.

இந்த சேவை இரண்டு வழிகளில் இயங்குகிறது - பயன்பாடாக அல்லது சேவையாக. இரண்டு சந்தர்ப்பங்களிலும் இதை எப்படி செய்வது என்று பார்ப்போம்:

ஒரு விண்ணப்பமாக

அதை ஒரு பயன்பாடாக இயக்க, கட்டளையை இயக்கவும்:

இந்த வழக்கில், நீங்கள் போர்ட், போர்ட் வரம்புகள், நிலை மற்றும் கோப்பகத்தை (உங்கள் அமைப்புகளில்) குறிப்பிடுகிறீர்கள். இந்த அளவுருக்கள் குறிப்பிடப்படவில்லை என்றால், அவற்றின் மதிப்புகள் "இயல்புநிலையாக" நிரலால் அமைக்கப்படும்.

ஒரு சேவையாக

1C இன் முதல் நிறுவலின் போது, ​​தொடக்க விருப்பம் ஒரு சேவையாக தேர்ந்தெடுக்கப்பட்டால், அது பதிவு செய்யப்பட்டு, பின்னர் தானாகவே தொடங்கப்பட வேண்டும் (ஒவ்வொரு முறையும் இயக்க முறைமை தொடங்கப்படும்).

முகவர் முதலில் பயன்பாட்டால் நிறுவப்பட்டிருந்தால், நீங்கள் அதை கைமுறையாக பதிவுசெய்து அதைத் தொடங்கலாம். இது கட்டளையுடன் நடக்கும் (அளவுருக்கள் பற்றி மறந்துவிடாதீர்கள்):

ragent.exe -instsrvc -usr ‹பெயரை குறிப்பிடவும்› -pwd ‹கடவுச்சொல்லை குறிப்பிடவும்›

Port ‹for port› -regport ‹for port› -range ‹port ranges›

Seclev ‹விரும்பிய நிலை› -d‹கோப்பகத்தைக் குறிப்பிடு›

பதிவின் விளைவாக ஒரு புதிய சேவை உருவாக்கப்படும் (இந்த வழக்கில் 64-பிட்டிற்கான 1C பதிப்பு 8.3 க்கு):

நினைவாற்றலுக்காக

சேவையை நீக்க (பதிவுநீக்க):

நிறுத்து:

"1C: எண்டர்பிரைஸ் சர்வர் கண்டறியப்படவில்லை" பிரச்சனைக்கான காரணங்கள் மற்றும் அது தோன்றும்போது என்ன செய்ய வேண்டும் என்பது பற்றி இப்போது உங்களுக்கு எல்லாம் தெரியும்.

உங்கள் கருத்துக்களை தெரிவிக்கவும்.

1C: Enterprise server மற்றும் PostgreSQL ஆகியவற்றின் கலவையானது 1C நிறுவல்களில் இரண்டாவது மிகவும் பிரபலமானது மற்றும் லினக்ஸ் இயங்குதளத்தில் அதிகம் பயன்படுத்தப்படும் தீர்வு. விண்டோஸ் மற்றும் MSSQL அடிப்படையிலான செயலாக்கங்களைப் போலல்லாமல், அது வேலை செய்யாமல் இருப்பது கடினம், Linux அடிப்படையிலான செயலாக்கங்கள் அனுபவமற்ற நிர்வாகிக்கு பல இடர்பாடுகள் நிறைந்ததாக இருக்கும். எல்லாவற்றையும் சரியாகச் செய்வது போல் தெரிகிறது, ஆனால் பிழையானது பிழையைத் தொடர்ந்து வருகிறது. இன்று நாம் அவற்றில் மிகவும் பொதுவானவற்றைப் பார்ப்போம்.

பொதுவான செய்தி

நிறுவல் பிழைகளைத் தேடுவதற்கு முன், பொதுவாக, 1C: Enterprise இன் சர்வர் பதிப்பைச் செயல்படுத்தத் தொடங்குவதற்கு முன், அது எவ்வாறு செயல்படுகிறது என்பதைப் பற்றிய உங்கள் புரிதலைப் புதுப்பித்துக்கொள்வது நல்லது:

சிறிய செயலாக்கங்களில், 1C சேவையகம் மற்றும் DBMS சேவையகம் பொதுவாக ஒரு இயற்பியல் சேவையகத்தில் இணைக்கப்படும், இது சாத்தியமான பிழைகளின் வரம்பை சிறிது குறைக்கிறது. எங்கள் விஷயத்தில், சேவையகங்கள் வெவ்வேறு கணினிகளில் அமைந்துள்ள ஒரு சூழ்நிலையை நாங்கள் கருத்தில் கொள்வோம். எங்கள் சோதனை ஆய்வகத்தில் பின்வரும் திட்டத்தை நாங்கள் பயன்படுத்தினோம்:

எங்களிடம் Ubuntu 12.04 x64 இயங்கும் இரண்டு சேவையகங்கள் உள்ளன, அவற்றில் ஒன்று 1C: எண்டர்பிரைஸ் சர்வர் பதிப்பு 8.3 நிறுவப்பட்டுள்ளது, மற்றொன்று Ethersoft இலிருந்து PostgreSQL 9.04 மற்றும் விண்டோஸ் இயங்கும் கிளையன்ட் உள்ளது. வாடிக்கையாளர் வேலை செய்கிறார் என்பதை நாங்கள் உங்களுக்கு நினைவூட்டுகிறோம் மட்டுமே 1C சேவையகத்துடன், இது DBMS சேவையகத்திற்கு தேவையான கோரிக்கைகளை உருவாக்குகிறது. கிளையண்டிலிருந்து தரவுத்தள மேலாண்மை சேவையகத்திற்கு கோரிக்கைகள் இல்லை நடக்கவில்லை.


முக்கியமானது: பயனர் "postgres" அங்கீகரிக்கப்படவில்லை (அடையாளம்)

உள்ளூர் நெட்வொர்க்கில் தவறாக உள்ளமைக்கப்பட்ட அங்கீகாரத்தின் காரணமாக வெவ்வேறு கணினிகளில் சேவையகங்கள் விநியோகிக்கப்படும்போது இந்த பிழை ஏற்படுகிறது. தீர்க்க, திறக்கவும் /var/lib/pgsql/data/pg_hba.conf, வரியைக் கண்டறியவும்:

அனைத்து 192.168.31.0/24 அடையாளத்தையும் ஹோஸ்ட் செய்யவும்

இந்த படிவத்திற்கு கொண்டு வாருங்கள்:

அனைத்தையும் ஹோஸ்ட் 192.168.31.0/24 md5

எங்கே 192.168.31.0/24 - உங்கள் உள்ளூர் நெட்வொர்க்கின் வரம்பு. அத்தகைய வரி இல்லை என்றால், அது பிரிவில் உருவாக்கப்பட வேண்டும் IPv4 உள்ளூர் இணைப்புகள்.

தரவுத்தள சேவையகம் கிடைக்கவில்லை
ஹோஸ்ட் பெயர் "NAME" ஐ முகவரிக்கு மொழிபெயர்க்க முடியவில்லை: பெயர் தீர்மானத்தில் தற்காலிக தோல்வி

முதல் பார்வையில், பிழை தெளிவாக உள்ளது: கிளையன்ட் DBMS சேவையகத்தின் பெயரைத் தீர்க்க முடியாது, உள்ளூர் DNS சேவையகம் இல்லாத சிறிய நெட்வொர்க்குகளுக்கான பொதுவான பிழை. கோப்பில் உள்ளீட்டைச் சேர்ப்பதே தீர்வு புரவலன்கள்வாடிக்கையாளரின் மீது, இது எந்த முடிவையும் தராது...

இப்போது சற்று முன்பு சொன்னதை நினைவில் கொள்வோம். DBMS சேவையகத்தின் கிளையன்ட் 1C சேவையகம், ஆனால் கிளையன்ட் PC அல்ல, எனவே உள்ளீடு 1C:Enterprise சர்வரில் உள்ள கோப்பில் சேர்க்கப்பட வேண்டும். /etc/hostsலினக்ஸ் இயங்குதளத்தில் அல்லது விண்டோஸ் இயங்குதளத்தில்.

நீங்கள் சேர்க்க மறந்துவிட்டால் இதே போன்ற பிழை ஏற்படும் பதிவு வகை ஏஉள்ளூர் DNS சர்வரில் உள்ள DBMS சேவையகத்திற்கு.

இன்போபேஸுடன் ஒரு செயல்பாட்டைச் செய்யும்போது பிழை
server_addr=NAME descr=11001(0x00002AF9): இந்த ஹோஸ்ட் தெரியவில்லை.

முந்தையதைப் போலவே, இந்த பிழையானது கிளையன்ட் சர்வர் பெயரை தவறாகத் தீர்ப்பதால் ஏற்படுகிறது. இந்த முறை கிளையன்ட் பிசி. ஒரு தீர்வாக, கோப்பில் சேர்க்கவும் /etc/hostsலினக்ஸ் இயங்குதளத்தில் அல்லது C:\Windows\System32\drivers\etc\hostsவிண்டோஸ் இயங்குதளத்தில், இது போன்ற ஒரு நுழைவு:

192.168.31.83SRV-1C-1204

உங்கள் 1C: எண்டர்பிரைஸ் சர்வரின் முகவரியையும் பெயரையும் குறிப்பிடுகிறீர்கள். உள்ளூர் DNS ஐப் பயன்படுத்தினால், நீங்கள் சேர்க்க வேண்டும் ஒரு சாதனை 1C சேவையகத்திற்கு.

DBMS பிழை: DATABASE ஐப் பயன்படுத்த முடியாது

1C:Enterprise உடன் இணங்காத PostgreSQL இன் பதிப்பை நிறுவியுள்ளீர்கள் அல்லது நிறுவலின் போது கடுமையான தவறுகளைச் செய்தீர்கள், எடுத்துக்காட்டாக, தேவையான அனைத்து சார்புகளையும் நிறுவவில்லை, குறிப்பாக நூலகம் libICU.

லினக்ஸ் சிஸ்டங்களை நிர்வகிப்பதில் உங்களுக்கு போதுமான அனுபவம் இருந்தால், தேவையான நூலகங்களை நிறுவி DBMS கிளஸ்டரை மீண்டும் துவக்க முயற்சி செய்யலாம். இல்லையெனில், கோப்புறையின் உள்ளடக்கங்களை நீக்க நினைவில் வைத்து, PostgreSQL ஐ மீண்டும் நிறுவுவது நல்லது /var/lib/pgsql.

அசெம்பிளிகளைப் பயன்படுத்தும்போதும் இந்தப் பிழை ஏற்படலாம் 9.1.xமற்றும் 9.2.x Postgre@Etersoft, கீழே விவரங்களைப் பார்க்கவும்.

DBMS பிழை:
பிழை: "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so" நூலகத்தை ஏற்ற முடியவில்லை

ஒரு குறிப்பிட்ட பிழை, கூட்டங்களுக்கு பொதுவானது 9.1.xமற்றும் 9.2.x Postgre@Etersoft, முந்தைய பிழைக்கும் வழிவகுக்கும். காரணம் fasttrun.so நூலகத்தில் சரி செய்யப்படாத பிழையில் உள்ளது. தீர்வை மீண்டும் கட்டமைக்க வேண்டும் 9.0.x Postgre@Etersoft.

DBMS பிழை
பிழை: "mvarchar" வகை எழுத்து 31 இல் இல்லை

1C:Enterprise அமைப்பின் உதவியின்றி தரவுத்தளம் உருவாக்கப்பட்டால் ஏற்படும். 1C உடன் பணிபுரிய, 1C இயங்குதளத்தின் கருவிகளைப் பயன்படுத்தி மட்டுமே தரவுத்தளங்கள் உருவாக்கப்பட வேண்டும் என்பதை நினைவில் கொள்ளுங்கள்: கன்சோல் மூலம்

அல்லது 1C துவக்கி மூலம்.

தரவுத்தள சேவையகம் கிடைக்கவில்லை
முக்கியமானது: பயனர் "postgres" அங்கீகரிக்கப்படவில்லை (கடவுச்சொல் மூலம்)

மிக எளிமையான தவறு. போஸ்ட்கிரெஸ் டிபிஎம்எஸ் சூப்பர் யூசருக்கான கடவுச்சொல் தவறாகக் குறிப்பிடப்பட்டுள்ளது. இரண்டு தீர்வுகள் உள்ளன: உங்கள் கடவுச்சொல்லை நினைவில் கொள்ளுங்கள் அல்லது அதை மாற்றவும். இரண்டாவது வழக்கில், ஸ்னாப்-இன் மூலம் இருக்கும் அனைத்து தகவல் தளங்களின் பண்புகளிலும் கடவுச்சொல்லை மாற்ற வேண்டும். 1C நிறுவன சேவையகங்களின் நிர்வாகம்.

தரவுத்தள சேவையகம் கிடைக்கவில்லை
FATAL: "NAME" தரவுத்தளம் இல்லை

மற்றொரு மிக எளிய தவறு. குறிப்பிட்ட தரவுத்தளம் இல்லை என்ற உண்மைக்கு அதன் அர்த்தம் கொதித்தது. தரவுத்தளத்தின் பெயரைக் குறிப்பிடுவதில் பிழை காரணமாக இது பெரும்பாலும் நிகழ்கிறது. கிளஸ்டரில் உள்ள 1C தகவல் தளமும் DBMS தரவுத்தளமும் இரண்டு வெவ்வேறு நிறுவனங்கள் மற்றும் வெவ்வேறு பெயர்களைக் கொண்டிருக்கலாம் என்பதை நினைவில் கொள்ள வேண்டும். லினக்ஸ் சிஸ்டங்கள் கேஸ் சென்சிட்டிவ் மற்றும் அவற்றுக்கானவை என்பதையும் நீங்கள் நினைவில் கொள்ள வேண்டும் unf83மற்றும் UNF83இரண்டு வெவ்வேறு பெயர்கள்.

  • குறிச்சொற்கள்:

பார்க்க JavaScript ஐ இயக்கவும்