در مرحله اول باید فایل ZIP ذیل را در سرور مربوطه Extract کنیم

Samian.Finger.rar

پوشه Extract شده برنامه را به درایوی در سیستم منتقل میکنیم. سپس در پوشه فایلی به نام Samian.Finger.exe.config موجود می باشد. آن فایل را با نرم افزار Notepad باز میکنیم و تنظیمات ذیل برای شما نمایش داده می شود

حال در این فایل باید یکسری تغییراتی داده شود که قبل از اجرای تغییرات باید IP و Port و نام دستگاه حضور و غیاب از مشتری گرفته شود. بعد از گرفتن اطلاعات از مشتری باید تغییرات جزئی در فایل اعمال کنیم که به صورت مرحله به مرحله در ذیل توضیح داده خواهد شد

1- در خط <add key="DeviceModel" value="stshine" /><!–stshine و در قسمت Value باید طبق راهنمای ذیل مدل دستگاه حضور و غیاب درج شود

  • دستگاههای حضور و غیاب بایولایت نرم افزار قدیمی مختص خود را دارد
  • دستگاههای حضور و غیاب علم و صنعت باید stshine ثبت شود
  • دستگاههای حضور و غیاب غدیر باید tm88 ثبت شود

2- در خط <add key="DeviceIP" value="192.168.20.185"/> و در قسمت Value باید IP دستگاه حضور و غیاب درج شود

3- در خط <add key="DevicePort" value="5005"/> و در قسمت Value باید Port دستگاه حضور و غیاب مشخص شود

4- <add name="SAM.ERP" connectionString="data source=192.168.1.10;initial catalog=PTCERP_Dist_Source_lite; در قسمت Data Source باید IP سیستمی که دیتابیس نرم افزار iMaster قرار دارد ثبت شود و در قسمت Initial Catalog اسم دیتابیس نرم افزار iMaster ثبت میشود

بعد از تغییرات صورت گرفته فایل را ذخیره میکنیم. سپس فایل Samian.Finger را اجرا میکنیم. دقت بفرمایید در صورت اینکه همه چیز درست تنظیم شده باشد باید پیغام Successful نمایش داده شود در غیر این صورت یا تنظیمات اشتباه می باشد یا امکان برقراری ارتباط به دلایل (فعال بودن Firewall و یا فعال نبودن Telnet) وجود ندارد

جهت خاطر اطمینان از اجرای برنامه، در پوشه موردنظر فایلی با نام FingerLog موجود می باشد که اگر برنامه به صورت صحیح اجرا شده باشد پیغام StShine.dll Load and Initialize Successful نمایش داده میشود

حال جهت خاطر اطمینان از صحت عملکرد برنامه باید از جدول  tblInOutTestGetData که کارکردها به آنجا منتقل میشود خروجی گرفته شود که به کمک دستور ذیل میتوان بررسی نمود آیا کارکردی به این جدول منتقل شده است یا خیر


select * from tblInOutTestGetData order by TblInouttestGetdata_ID desc



حال برای اجرای سرویس برنامه به صورت اتومات باید Job آن نیز ساخته شود که به کمک Script زیر میتوان Job آن را نیز ساخت

USE [msdb]
GO

/****** Object:  Job [RunFinger]    Script Date: 1/28/2020 5:34:13 PM ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object:  JobCategory [[Uncategorized (Local)]]    Script Date: 1/28/2020 5:34:13 PM ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END

DECLARE @jobId BINARY(16)
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'RunFinger', 
		@enabled=1, 
		@notify_level_eventlog=0, 
		@notify_level_email=0, 
		@notify_level_netsend=0, 
		@notify_level_page=0, 
		@delete_level=0, 
		@description=N'No description available.', 
		@category_name=N'[Uncategorized (Local)]', 
		@owner_login_name=N'sa', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [1]    Script Date: 1/28/2020 5:34:13 PM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'1', 
		@step_id=1, 
		@cmdexec_success_code=0, 
		@on_success_action=1, 
		@on_success_step_id=0, 
		@on_fail_action=2, 
		@on_fail_step_id=0, 
		@retry_attempts=0, 
		@retry_interval=0, 
		@os_run_priority=0, @subsystem=N'CmdExec', 
		@command=N'C:\Samian.Finger\Samian.Finger.exe', 
		@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'1', 
		@enabled=1, 
		@freq_type=4, 
		@freq_interval=1, 
		@freq_subday_type=4, 
		@freq_subday_interval=5, 
		@freq_relative_interval=0, 
		@freq_recurrence_factor=0, 
		@active_start_date=20190829, 
		@active_end_date=99991231, 
		@active_start_time=0, 
		@active_end_time=235959, 
		@schedule_uid=N'3672e4bd-46e5-42e6-a382-4a5fa34be16a'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
    IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO



زمانی که Script بالا را اجرا میکنید یک Job با نام RunFinger در دیتابیس شما قسمت SQL Server Agent ایجاد میشود که باید تنظیمات Job ساخته شده نیز انجام شود که به صورت مرحله به مرحله در ذیل توضیح داده خواهد شد

1- ابتدا بر روی Job ساخته شده به راست کلیک کرده و گزینه Propertis را انتخاب میکنید

2- از قسمت پنجره سمت چپ گزینه Steps را انتخاب سپس گزنیه Edit را کلیک میکنیم

3- حال باید بر روی گزینه Open کلیک کرده و آدرس پوشه برنامه و فایل Samian.Finger را انتخاب و بر روی گزینه OK کلیک میکنیم

4- از منوی سمت چپ بر روی گزینه Advanced کلیک میکنیم و فیلد On Success action را بر روی گزینه Go to the next step قرار میدهیم و بر روی گزینه OK کلیک میکنیم

5- حال بعد از انجام این کار باید تایم اجرا Job را مشخص کنیم. برای انجام این کار مجدد از منوی سمت چپ گزینه Schedule را انتخاب میکنیم

6- سپس بر روی گزینه Edit کلیک و در پنجره باز شده قسمت Occurs every را در تایم دلخواه جهت اجرای Job انتخاب و گزینه OK را کلیک میکنیم

7- بعد از اضافه کردن نرم افزار باید SP به اسم InOutSaveTempData را به Job اضافه کنیم. برای اضافه کردن این SP به Job باید مراحل ذیل را دنبال کنید

7-1- در اسکرین ذیل بر روی NEW کلیک میکنیم

7-2- در قسمت Step name باید اسم Step ثبت شود

7-3- در قسمت DateBase باید دیتابیس نرم افزار iMaster را انتخاب کنیم

7-4- در قسمت Command باید SP ذیل ثبت شود

SP
exec [InOutSaveTempData]

7-5- از منوی سمت چپ گزینه Advanced را انتخاب و دوگزینه On Success action و On failure action را بر روی Go to the next step قرار میدهیم

7-6- در نهایت پنجره های باز را با انتخاب گزینه OK تایید میکنیم

8- حال برای اجرای Job بر روی گزینه RunFinger کلیک راست کرده و گزینه Start Job at Step را انتخاب میکنیم

اگر مشکلی وجود نداشته باشد Job شما مطابق تصویر ذیل با موفقیت اجرا میشود. دقت بفرمایید در صورت اجرا نشدن و پیغام خطا به این دلیل می باشد که سرویس SQL به آن پوشه دسترسی ندارد و باید به مسئول شبکه شرکت مشتری اطلاع داده شود تا دسترسی پوشه برای سرویس SQL را باز نمایند |


راهنماي نصب برنامه براي دستگاه با مدل TM88

اگر دستگاه از مدل TM88 است ، روال نصبش به اینصورت است که فولدر برنامه فینگر را از یکی از شعب دیگر که همین دستگاه را دارند کپی كرده و به سرور شعبه جدید و مورد نظر منتقل شود، نرم افزار دستگاه به نام access control را نصب کنید روی اون سیستم ، فایل ocx داخل فولدر را در ویندوز رجیستر کنید.
فایل کانفیگ برنامه فینگر را تنظیم کنید به شکلی که ای پی دستگاه فینگر به 8.5 و ای پی دیتابیس تخلیه به 8.15 تنظیم و نام دیتابیس هم به نام دیتابیس شعبه ست شود.

  • No labels