• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1087
  • Last Modified:

sql dts failure DBNETLIB connectionread general network error

I have this sql 2000 DTS package created years ago by the original developer. The package has been running fine for years but recently the job executing the package has been playing up for unknown reasons. The package just imports from a text file and then execute a series of stored procs that create daily temp tables, update some values , change some field types etc. All internal transact sql with no communication with another server etc.

Today the job failed and troubleshooting by exeuting individual steps in the pacakge identified a stored proc in the package as the culprit.
The error message is:
"[DBNETLIB][ConnectionRead (recv()).]General network error. Check your network documentation.".

And the stored proc is (yes, not very elegant):
ALTER  Procedure SP_LOAN_ASSET_UPDATE_START_MATURITY_DATES_3
AS
BEGIN
ALTER TABLE LOAN_ASSET
ALTER COLUMN ASSET_START_DATE SMALLDATETIME

ALTER TABLE LOAN_ASSET
ALTER COLUMN ASSET_MATURITY_DATE SMALLDATETIME

update loan_asset
set asset_purch_date = '990722'
where asset_loan_num = 40806
and asset_purch_date = '991722'

update loan_asset
set asset_purch_date = '020706'
where asset_loan_num = 138609
and asset_purch_date = '027706'

ALTER TABLE LOAN_ASSET
ALTER COLUMN ASSET_PURCH_DATE SMALLDATETIME

However when the stored proc was executed in query analyzer by the same user it executed fine.
As you can see, the sp just updates and alters the table.
The job owner executes under the sql agent proxy account which has the necessary rights.
We do not want a repeat of this failure as the job executes dailly at 5am when no one is in and is mission critical.

So my question is why would this job/package fail at this point occassionally when it has the necessary permissions but work 90% of the time?
0
frankytee
Asked:
frankytee
  • 5
  • 4
1 Solution
 
Jim P.Commented:
I haven't really run into this unless the SQL Server is starved for memory.

You might want to look at the article below, and the other thing is to monitor your memory use.

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q229/5/64.asp&NoWebContent=1
0
 
frankyteeAuthor Commented:
thanks for the response. i had a quick look and it mentions application roles on ADO connection to SQL which we do not use. but i'll have to read it further.
0
 
Jim P.Commented:
Can you run the performance monitor on the server and see how it looks for memory?
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
frankyteeAuthor Commented:
performance monitor is fine at the moment. is there any way to historically view this (ie go back to the 26th june)?
0
 
Jim P.Commented:
>> is there any way to historically view this

Not unless you were logging it to a file already.

This is one you are going to have to just troubleshoot when it occurs.

0
 
frankyteeAuthor Commented:
thats a good idea. i found the link below but haven't gone right through it.
http://www.netadmintools.com/art577.html
it mentions creating a sql db to hold the log. would this be the best way to do it or is there a more effective way?
0
 
Jim P.Commented:
Not that I can think of off hand.
0
 
frankyteeAuthor Commented:
it wont be possible to go back in time to diagnose the actual problem but jim's comments lead me in the right direction moving forward for future troubleshooting
0
 
Jim P.Commented:
Glad to be of assistance. May all your days get brighter and brighter.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now