Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Outils
Outils Forum d'entraide sur les outils gravitant autour de MS-SQL Server, tels que bcp, TDS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/03/2006, 18h13   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 2
Points : 1
Points : 1
Par défaut Pb Import données via BCP

Salut à tous,

J'ai un souci lorsque j'utilise BCP pour importer des données d'un fichier plat (séparateur ~) vers une table en base sous sql server 2005

Si j'ai bien compris le principe de BCP, j'ouvre une fenêtre de commande et je saisis direct ma commande. Je me suis carrément mis sur le serveur pour être plus sur, ce qui donne :

Code :
bcp DWH_VEGAPLAN.Tst_Real1 IN c:\SSIS_PROJECTS\Real_1\Flat_File\Src1.txt -c -t "~" -r \n -S CS02618\DATABASES\DWH_VEGAPLAN -T
mon serveur : CS02618
ma base : DWH_VEGAPLAN
ma table cible : Tst_Real1


Et j'ai donc le droit à ces petits messages d'erreurs :

SQLState = 08001, NativeError = -1
Error = [Microsoft][SQL Native Client]SQL Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].
SQLState = HYT00, NativeError = 0
Error = [Microsoft][SQL Native Client]Login timeout expired SQLState = 08001, NativeError = -1
Error = [Microsoft][SQL Native Client]An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.

J'ai déjà regardé les propriétés de connection de ma base et le "remote connections" est bien autorisé.

Pour info j'ai essayé différentes choses. Dans le désordre :
Modifier la table cible avec les valeurs suivantes:
Tst_Real1
DWH_VEGAPLAN..Tst_Real1
DWH_VEGAPLAN.dbo.Tst_Real1

Pour les paramètres de connections j'ai essayé aussi :
-S CS02618\Databases\DWH_VEGAPLAN
-S CS02618\DWH_VEGAPLAN
-S CS02618

Mais ca donne rien...

C'est surement un truc stupide et je sais pas si ca vous parle mais moi là ...... je bloque!

Merci pour votre aide!
facto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 07h26   #2
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Les méssages sont assez clairs.
Vous avez un problème de connectivité avec votre serveur de base de données.
Commencez par resoudre celui-ci.
Combien d'instances avez vous installez sur votre serveur ?
Quel est le nom de votre service SQL Serveur associé à votre instance SQL Serveur ?
Quel est la stratégie de sécurité utilisé ?
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 09h06   #3
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Code :
bcp DWH_VEGAPLAN..Tst_Real1 IN c:\SSIS_PROJECTS\Real_1\Flat_File\Src1.txt -c -t "~" -r \n -S CS02618\DWH_VEGAPLAN -UVoterLogin -PVotreMotDePasse
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 11h02   #4
Invité de passage
 
Inscription : janvier 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 2
Points : 1
Points : 1
Tout d'abord merci de vos réponses.

> Laurent

J'ai regardé dans votre sens, mais la stratégie de sécurité est bien Mixed, donc ca doit aller, je ne possède actuellement qu'une instance sur le serveur et le nom du service est à priori MSSQLSERVER (celui par défaut). Je dis à priori car je débute seul sur ce SGBDR et je peux me tromper
(Comment connaître le nom du service?)

Au final j'ai titillé un peu le serveur, et j'ai activé certains "Protocols Clients" qui étaient désactivés, j'ai redémarré mes services et il se trouve que l'une des commandes que j'avais tapé hier fonctionne désormais :

Code :
bcp DWH_VEGAPLAN..Tst_Real1 IN C:\test\Src1.txt -c -t "~" -r \n -S CS02618 -T
Par contre lorsque je veux lui spécifier mon nom d'instance après la dénommination de mon serveur, ca ne fonctionne plus :

Code :
bcp DWH_VEGAPLAN..Tst_Real1 IN C:\test\Src1.txt -c -t "~" -r \n -S CS02618\MSSQLSERVER -T
> Fadace

Si je passe du paramètre -T aux paramètres -U -P, il me dit que je ne suis pas autorisé :

Code :
bcp DWH_VEGAPLAN..Tst_Real1 IN C:\Temp\SSIS_PROJECTS\Real_1\Flat_File\Src1.txt -c -t "~" -r \n -S CS02618 -U LAFAYETTE -P XXXXXXXXX
SQLState = 28000, NativeError = 18456
Error = [Microsoft][SQL Native Client][SQL Server]Login failed for user 'LAFAYETTE'.

Alors que je suis bien administrateur...

Je vais continuer à regarder, mais au moins maintenant j'ai une base qui fonctionne pour avancer, merci à vous et si des non-sens apparaissent dans ce que je viens de dire je suis preneur!
facto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 13h58   #5
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Citation:
Envoyé par facto
Tout d'abord merci de vos réponses.

Par contre lorsque je veux lui spécifier mon nom d'instance après la dénommination de mon serveur, ca ne fonctionne plus :

Code :
1
2
 
bcp DWH_VEGAPLAN..Tst_Real1 IN C:\test\Src1.txt -c -t "~" -r \n -S CS02618\MSSQLSERVER -T
Dans votre configuration, même en changeant de nom de la machine, votre ancien code passe toujours ! Unitile de te tracasser à conpliquer les noms d'instances. Vous lui passez juste le nom du serveur et sa roule !
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h48.


 
 
 
 
Partenaires

Hébergement Web