OVH Cloud OVH Cloud

Connexion distante à SQL Server

6 réponses
Avatar
mml
Bonjour,

J'essaie de me connecter à distance à une base SQL Server 2000, mais
j'obtiens toujours :

Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son
accès est refusé.

Ma chaîne de connection est :

conn.Open "Provider=sqloledb;Network Library=dbnmpntw;Data
Source=217.128.6.112,1433;server=217.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"



Ou

conn.Open "Provider=sqloledb;Network Library=dbmssocn;Data
Source=217.128.6.112,1433;server=217.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"


Le Serveur SQL est en authentification mixte, l'ID et Mot de passe ont les
droits sur la base...

Quelqu'un peut-il m'aider ?

--
Cordialement,

Marc LAGARDETTE

6 réponses

Avatar
Philippe T [MS]
Bonjour,

N'y a-t-il pas une instance nommée ?

Phil.
________________________________________________________
Philippe TROTIN
Microsoft Services France http://www.microsoft.com/france
"mml" wrote in message
news:%
Bonjour,

J'essaie de me connecter à distance à une base SQL Server 2000, mais
j'obtiens toujours :

Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son
accès est refusé.

Ma chaîne de connection est :

conn.Open "Provider=sqloledb;Network LibraryÛnmpntw;Data
Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"



Ou

conn.Open "Provider=sqloledb;Network LibraryÛmssocn;Data
Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"


Le Serveur SQL est en authentification mixte, l'ID et Mot de passe ont les
droits sur la base...

Quelqu'un peut-il m'aider ?

--
Cordialement,

Marc LAGARDETTE




Avatar
mml
Il n'y a qu'une instance, dont le nom est HP-SERVRNT1.
Si j'écris :
server!7.128.6.112,1433/HP-SERVRNT1
j'ai le même résultat...





A priori, ne dvrait-il pas prendre
"Philippe T [MS]" a écrit dans le message de
news:%
Bonjour,

N'y a-t-il pas une instance nommée ?

Phil.
________________________________________________________
Philippe TROTIN
Microsoft Services France http://www.microsoft.com/france
"mml" wrote in message
news:%
> Bonjour,
>
> J'essaie de me connecter à distance à une base SQL Server 2000, mais
> j'obtiens toujours :
>
> Microsoft OLE DB Provider for SQL Server (0x80004005)
> [DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou


son
> accès est refusé.
>
> Ma chaîne de connection est :
>
> conn.Open "Provider=sqloledb;Network LibraryÛnmpntw;Data
> Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
> Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"
>
>
>
> Ou
>
> conn.Open "Provider=sqloledb;Network LibraryÛmssocn;Data
> Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
> Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"
>
>
> Le Serveur SQL est en authentification mixte, l'ID et Mot de passe ont


les
> droits sur la base...
>
> Quelqu'un peut-il m'aider ?
>
> --
> Cordialement,
>
> Marc LAGARDETTE
>
>




Avatar
philippe Klein
"mml" a écrit dans le message de news:
%
Bonjour,

J'essaie de me connecter à distance à une base SQL Server 2000, mais
j'obtiens toujours :

Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son
accès est refusé.



et à tout hasard ... le port 1433 est ouvert ..?
Avatar
oroc
Bonjur,

Essaie ceci ...

----------------------------------------------------------------------
-- test des serveurs liés
----------------------------------------------------------------------

-- Crée un serveur lié S1 dont le nom réseau est W2KSP01
exec sp_addlinkedserver @server = N'S2',
@srvproduct = N' ',
@provider = N'SQLOLEDB',
@datasrc = N'MW5100INST2'


-- transmettre les connexions locales tel quelle au serveur lié
exec sp_addlinkedsrvlogin @rmtsrvname=N'S2',
@useself =true

-- mapper une connexion locale SQL ou NT vers une connexion SQL de S2
exec sp_addlinkedsrvlogin @rmtsrvname=N'S2',
@useself úlse,
@locallogin = N'MW5100usera',
@rmtuser= N'sa',
@rmtpassword =N'sgbd'


--select distant
select * from S2.northwind.dbo.products




-- Transaction distribuée avec des ordres SQL
SET XACT_ABORT ON -- indispensable, pour autoriser les transaction
imbriquées
BEGIN DISTRIBUTED TRANSACTION

-- sur la base locale
UPDATE northwind.dbo.products SET UnitPrice = 20 WHERE ProductID = 1

-- sur la base distante
UPDATE S2.northwind.dbo.Orders SET ShipName = 'toto' WHERE OrderID =
10248

ROLLBACK TRAN
GO


mml a écrit :
Bonjour,

J'essaie de me connecter à distance à une base SQL Server 2000, mais
j'obtiens toujours :

Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son
accès est refusé.

Ma chaîne de connection est :

conn.Open "Provider=sqloledb;Network LibraryÛnmpntw;Data
Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"



Ou

conn.Open "Provider=sqloledb;Network LibraryÛmssocn;Data
Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"


Le Serveur SQL est en authentification mixte, l'ID et Mot de passe ont les
droits sur la base...

Quelqu'un peut-il m'aider ?


Avatar
Christian Robert
Bonjour,

Pour moi il y un gros soucis, c'est le mélange des protocoles...

Network LibraryÛnmpntw
Signifie l'utilisation des canaux nommés

Source!7.128.6.112,1433
server!7.128.6.112,1433
Doivent indiquer le serveur distant avec un numéro de port TCP... ce qui va
à l'encontre du protocol si dessus...

Donc pour moi celà serait très bien :
"Provider=SQLOLEDB;Data Source!7.128.6.112;Initial Catalog=master;User
ID=sa;Password=MonPwd;Persist Security Info=True;"

Pas de protocoles forcés... Pas de numéro de port (le 1433 est celui par
défaut)...

Si c'est pour instance nommé en remplacera Data Source!7.128.6.112 par :
soit :
Data Source!7.128.6.112MONINST
ou :
Data Source!7.128.6.112,numporttcp

où numporttcp est le port tcp de l'instance qui n'est forcément pas le 1433.

--
Cordialement,
Christian Robert http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration


"mml" a écrit :

Bonjour,

J'essaie de me connecter à distance à une base SQL Server 2000, mais
j'obtiens toujours :

Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son
accès est refusé.

Ma chaîne de connection est :

conn.Open "Provider=sqloledb;Network LibraryÛnmpntw;Data
Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"



Ou

conn.Open "Provider=sqloledb;Network LibraryÛmssocn;Data
Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"


Le Serveur SQL est en authentification mixte, l'ID et Mot de passe ont les
droits sur la base...

Quelqu'un peut-il m'aider ?

--
Cordialement,

Marc LAGARDETTE





Avatar
mml
Bonjour,

Excuse-moi, mais que sont :
S1, et W2KSP01 qui ne sont plus utilisés ailleurs dans ton code ?
Qu'est : MW5100INST2 ?

Merci d'avance.



"oroc" <orochon@[todelete]free.fr> a écrit dans le message de
news:
Bonjur,

Essaie ceci ...

----------------------------------------------------------------------
-- test des serveurs liés
----------------------------------------------------------------------

-- Crée un serveur lié S1 dont le nom réseau est W2KSP01
exec sp_addlinkedserver @server = N'S2',
@srvproduct = N' ',
@provider = N'SQLOLEDB',
@datasrc = N'MW5100INST2'


-- transmettre les connexions locales tel quelle au serveur lié
exec sp_addlinkedsrvlogin @rmtsrvname=N'S2',
@useself =true

-- mapper une connexion locale SQL ou NT vers une connexion SQL de S2
exec sp_addlinkedsrvlogin @rmtsrvname=N'S2',
@useself úlse,
@locallogin = N'MW5100usera',
@rmtuser= N'sa',
@rmtpassword =N'sgbd'


--select distant
select * from S2.northwind.dbo.products




-- Transaction distribuée avec des ordres SQL
SET XACT_ABORT ON -- indispensable, pour autoriser les transaction
imbriquées
BEGIN DISTRIBUTED TRANSACTION

-- sur la base locale
UPDATE northwind.dbo.products SET UnitPrice = 20 WHERE ProductID = 1

-- sur la base distante
UPDATE S2.northwind.dbo.Orders SET ShipName = 'toto' WHERE OrderID > 10248

ROLLBACK TRAN
GO


mml a écrit :
> Bonjour,
>
> J'essaie de me connecter à distance à une base SQL Server 2000, mais
> j'obtiens toujours :
>
> Microsoft OLE DB Provider for SQL Server (0x80004005)
> [DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou


son
> accès est refusé.
>
> Ma chaîne de connection est :
>
> conn.Open "Provider=sqloledb;Network LibraryÛnmpntw;Data
> Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
> Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"
>
>
>
> Ou
>
> conn.Open "Provider=sqloledb;Network LibraryÛmssocn;Data
> Source!7.128.6.112,1433;server!7.128.6.112,1433;Initial
> Catalog=master;User ID= sa;Password= MonPwd;Persist Security Info=True;"
>
>
> Le Serveur SQL est en authentification mixte, l'ID et Mot de passe ont


les
> droits sur la base...
>
> Quelqu'un peut-il m'aider ?