OVH Cloud OVH Cloud

Linked server Informix -> Error 7399

2 réponses
Avatar
amezqueta
Dans une procédure, je veux lier un serveur Informix
EXEC sp_addlinkedserver
@server = '24sunix_se', -- nom du serveur Informix
@provider = 'MSDASQL',
@datasrc = 'certif', -- nom de la connection odbc
@srvproduct = 'Informix 3.33 32 bit'

EXEC sp_addlinkedsrvlogin
@rmtsrvname = '24sunix_se',
@userself = 'false',
@locallogin = 'sa',
@rmtuser = 'smc',
@rmtpassword = 'toto'

Le serveur apparait bien dans la liste des serveurs liés, mais je ne peux
pas accéder aux tables soit par sql manager soit par t-sql:
Error 7399 : Data source name not found and no default driver specified.
[OLE/DB Provider MSDASQL 'IDVInitialize::Initialize returned 0x80004005

La liaison odbc vers le serveur et la base Informix est fonctionnelle (test
OK) et je peux construire une connexion avec un fichier .udl avec la chaine
de connection :
MSDQSQL.1;Security Info = false; User ID = smc; Data source = certif

Qu'est-ce qui ne va pas ? Où est-ce que je me suis trompé ?
Merci pour votre aide,
Amezqueta

2 réponses

Avatar
Laurent MOREAU
Je pense que le provider n'est pas bon:

Il me semble que MSDASQL c'est pour Access

Provider pour informix vu sur http://www.connectionstrings.com/
Ifxoledbc.2


Sans certitudes....


Laurent.






"amezqueta" wrote in message
news:
Dans une procédure, je veux lier un serveur Informix
EXEC sp_addlinkedserver
@server = '24sunix_se', -- nom du serveur Informix
@provider = 'MSDASQL',
@datasrc = 'certif', -- nom de la connection odbc
@srvproduct = 'Informix 3.33 32 bit'

EXEC sp_addlinkedsrvlogin
@rmtsrvname = '24sunix_se',
@userself = 'false',
@locallogin = 'sa',
@rmtuser = 'smc',
@rmtpassword = 'toto'

Le serveur apparait bien dans la liste des serveurs liés, mais je ne peux
pas accéder aux tables soit par sql manager soit par t-sql:
Error 7399 : Data source name not found and no default driver specified.
[OLE/DB Provider MSDASQL 'IDVInitialize::Initialize returned 0x80004005

La liaison odbc vers le serveur et la base Informix est fonctionnelle


(test
OK) et je peux construire une connexion avec un fichier .udl avec la


chaine
de connection :
MSDQSQL.1;Security Info = false; User ID = smc; Data source = certif

Qu'est-ce qui ne va pas ? Où est-ce que je me suis trompé ?
Merci pour votre aide,
Amezqueta


Avatar
amezqueta
MSDASQL est le provider général (OLE DB Provider pour ODBC Drivers). Pour
Access, le provider est MS Jet 4.0 OLE DB Provider.

MSDASQL fonctionne bien car je peux ouvrir une connexion ADO vers ma base
Informix en utilisant un script .udl contenant la chaîne de connexion.

Merci pour le lien, je ne connaissais pas cet url.

"Laurent MOREAU" a écrit :

Je pense que le provider n'est pas bon:

Il me semble que MSDASQL c'est pour Access

Provider pour informix vu sur http://www.connectionstrings.com/
Ifxoledbc.2


Sans certitudes....


Laurent.






"amezqueta" wrote in message
news:
> Dans une procédure, je veux lier un serveur Informix
> EXEC sp_addlinkedserver
> @server = '24sunix_se', -- nom du serveur Informix
> @provider = 'MSDASQL',
> @datasrc = 'certif', -- nom de la connection odbc
> @srvproduct = 'Informix 3.33 32 bit'
>
> EXEC sp_addlinkedsrvlogin
> @rmtsrvname = '24sunix_se',
> @userself = 'false',
> @locallogin = 'sa',
> @rmtuser = 'smc',
> @rmtpassword = 'toto'
>
> Le serveur apparait bien dans la liste des serveurs liés, mais je ne peux
> pas accéder aux tables soit par sql manager soit par t-sql:
> Error 7399 : Data source name not found and no default driver specified.
> [OLE/DB Provider MSDASQL 'IDVInitialize::Initialize returned 0x80004005
>
> La liaison odbc vers le serveur et la base Informix est fonctionnelle
(test
> OK) et je peux construire une connexion avec un fichier .udl avec la
chaine
> de connection :
> MSDQSQL.1;Security Info = false; User ID = smc; Data source = certif
>
> Qu'est-ce qui ne va pas ? Où est-ce que je me suis trompé ?
> Merci pour votre aide,
> Amezqueta