Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2646
  • Last Modified:

SQL Server Agent OLE DB provider 'MSDASQL' reported an error

Hi there,
I have a DTS package that retrieves data from a Linked server via an Ingres Connection.
Ingres is running fine, and the packages tests for the service before running, the DTS package will execute fine manually, and I can run the package from a command line, but SQL agent won't execute the package, i simply get the following error.

Error = -2147217900 (80040E14)      Error string:  OLE DB provider 'MSDASQL' reported an error. Authentication failed.      Error source:  Microsoft OLE DB Provider for SQL Server      Help file:        Help context:  0      Error Detail Records:      Error:  -2147217900 (80040E14); Provider Error:  7399 (1CE7)      Error string:  OLE DB provider 'MSDASQL' reported an error. Authentication failed.

This is driving me mad know ! the server agent uses the same administrator account as the SQL server, and the owner of the Job is the administrator as well.
I am at a loss as to why it won't execute, can anyone shed any light on this !!

System is running SQL server 2000 sp4, on a Windows 2000 server

HELP :(
0
morrisp6
Asked:
morrisp6
  • 3
  • 2
1 Solution
 
chhapia_chintakCommented:
When dts package executes individually and sql server connection use windows authentication then it works fine.
But when sql server agent executes package and windows authentication is used for sql server connection it will require rights for "<domain>/<machine_name_where_package_is_running><$>" on other sql srver which we are using.

So give rights to "<domain>/<machine_name_where_package_is_running><$>"  on sql srver which we are using.

for example,
if the machine where dts paackage resides is 'SERVER1' and domain is 'test' then rights required for test\server1$.

Hope this helps.

0
 
morrisp6Author Commented:
Chappia,

Just so i am clear here:

the DTS package reside on SERVER1, in domain test ( e.g. test\SERVER1 ), the Job resides on the same server, but accesses data from a Non SQL server on a different Domain. ( e.g. test2\SERVER2 )

Are you saying that i need to add test2\SERVER2 to the test\SERVER1 machine ?

If so, then apologies if this is a stupid question, but where do i add the rights to ? do I add it to the Administrator group on the SERVER1 ?

thankyou
0
 
chhapia_chintakCommented:
If you are using windows authentication to connect to "test2\SERVER2" and you are executing dts package from sql job then you have to create new login on "test2\SERVER2" for "test\SERVER$".

Perform follwoing steps for adding new login.
-   Open enterprise manager on server2.
-   Expand security and goto Logins.
-   Right click on it and click on "new login"
-   Set name "test\SERVER$"
-   On the other page give the administrator role.
-   On the database access page give access to database you are using.
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
morrisp6Author Commented:
Chappia,

thanks for this, problem i have is that the database I am connecting to isn't a SQL server database, and I don't actually know what it is, just an old unsupported legacy system that we have !!

thanks for your help, but i guess i am stuck then !

Paul
0
 
illCommented:
if you can lower security, you can use this utility http://www.commandline.co.uk/sanur/ to run DTS under your account.
0
 
morrisp6Author Commented:
ill,

Thanks for the link to that, works a treat !!!!

many thanks to both of you for the help.

Regards
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now