Question
[Résolu] Requête SQL auprès de SQL Express 2008
- DUMOULIN
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 15 ans 6 mois #7752
par DUMOULIN
[Résolu] Requête SQL auprès de SQL Express 2008 a été créé par DUMOULIN
Bonjour à tous,
Vu la qualité des réponses à ma dernière question, je ne doute pas que vous allez trouver rapidement, mais moi je cherche depuis hier matin, et là... Ben j'ai toujours pas trouvé...
Je dois requêter sur un serveur SQLExpress 2008, qui n'est pas sur un domaine approuvé, et donc, si j'ai tout compris, je dois utiliser la connection SQL.
J'ai donc fait ça, avec l'aide de ce site d'ailleurs :
[code:1]
PS C:\> $SqlConnection = New-Object System.Data.SqlClient.SqlConnection
PS C:\> $SqlConnection.ConnectionString = \"Data Source=$ServerName;Initial Catalog=$Database;Trusted_Connection=False;User Id=$login;Password=$mdp\"
PS C:\> $SqlConnection.ConnectionString
PS C:\> Data Source=CENV0173;Initial Catalog=MDT-Db;Trusted_Connection=False;User Id=AAAAA;Password=BBBBB
PS C:\> $Conn = new-object system.data.sqlclient.sqlconnection
PS C:\> $ReqSerial = \"select SerialNumber, Description from $table where SerialNumber like '%ZZZZZ%'\"
PS C:\> $cmd = New-object system.data.sqlclient.SqlCommand
PS C:\> $cmd.connection = $conn
PS C:\> $cmd.commandtext = $ReqSerial
PS C:\> $DataAdapter = new-object System.Data.SqlClient.SQLDataAdapter($cmd)
PS C:\> $DataSet = new-object System.Data.DataSet
PS C:\> $DataAdapter.Fill($DataSet)
Exception lors de l'appel de « Fill » avec « 1 » argument(s) : « La propriété ConnectionString n'a pas été initialisée.
»
Au niveau de ligne : 1 Caractère : 18
+ $DataAdapter.Fill <<<< ($DataSet)
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
[/code:1]
Si quelqu'un peut m'expliquer pourquoi j'ai ce message d'erreur, ça me filera un sacré coup de main !
Merci encore et à bientôt,
Harfango
J'ai essayé autre chose, mais sans plus de succès... Aurais-je un problème autre que Powershell ?
[code:1]
PS C:\> $credential=Get-Credential
applet de commande Get-Credential à la position 1 du pipeline de la commande
Fournissez des valeurs pour les paramètres suivants :
Credential
PS C:\> $loginName=$credential.UserName-replace(\"\\\",\"\"«»)
PS C:\> $srv=new-object('Microsoft.SqlServer.Management.Smo.server') \"CENV0173\"
PS C:\> $srv.ConnectionContext.LoginSecure=$false;
PS C:\> $srv.ConnectionContext.set_login($loginName);
PS C:\> $srv.ConnectionContext.set_SecurePassword($credential.Password);
PS C:\> $srv.ConnectionContext.ApplicationName=\"MySQLAuthentificationPowerShell\"
PS C:\> $srv.Databases | Select name
L'exception suivante a été levée lors d'une tentative d'énumération de la collection : « Failed to connect to server CENV0173. ».
Au niveau de ligne : 1 Caractère : 1
+ <<<< $srv.Databases | Select name
+ CategoryInfo : NotSpecified: (:«») [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : ExceptionInGetEnumerator
[/code:1]
Ca ne marche pas mieux...
Message édité par: Harfango, à: 9/09/10 09:17<br><br>Message édité par: Arnaud, à: 9/09/10 15:39
Vu la qualité des réponses à ma dernière question, je ne doute pas que vous allez trouver rapidement, mais moi je cherche depuis hier matin, et là... Ben j'ai toujours pas trouvé...
Je dois requêter sur un serveur SQLExpress 2008, qui n'est pas sur un domaine approuvé, et donc, si j'ai tout compris, je dois utiliser la connection SQL.
J'ai donc fait ça, avec l'aide de ce site d'ailleurs :
[code:1]
PS C:\> $SqlConnection = New-Object System.Data.SqlClient.SqlConnection
PS C:\> $SqlConnection.ConnectionString = \"Data Source=$ServerName;Initial Catalog=$Database;Trusted_Connection=False;User Id=$login;Password=$mdp\"
PS C:\> $SqlConnection.ConnectionString
PS C:\> Data Source=CENV0173;Initial Catalog=MDT-Db;Trusted_Connection=False;User Id=AAAAA;Password=BBBBB
PS C:\> $Conn = new-object system.data.sqlclient.sqlconnection
PS C:\> $ReqSerial = \"select SerialNumber, Description from $table where SerialNumber like '%ZZZZZ%'\"
PS C:\> $cmd = New-object system.data.sqlclient.SqlCommand
PS C:\> $cmd.connection = $conn
PS C:\> $cmd.commandtext = $ReqSerial
PS C:\> $DataAdapter = new-object System.Data.SqlClient.SQLDataAdapter($cmd)
PS C:\> $DataSet = new-object System.Data.DataSet
PS C:\> $DataAdapter.Fill($DataSet)
Exception lors de l'appel de « Fill » avec « 1 » argument(s) : « La propriété ConnectionString n'a pas été initialisée.
»
Au niveau de ligne : 1 Caractère : 18
+ $DataAdapter.Fill <<<< ($DataSet)
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
[/code:1]
Si quelqu'un peut m'expliquer pourquoi j'ai ce message d'erreur, ça me filera un sacré coup de main !
Merci encore et à bientôt,
Harfango
J'ai essayé autre chose, mais sans plus de succès... Aurais-je un problème autre que Powershell ?
[code:1]
PS C:\> $credential=Get-Credential
applet de commande Get-Credential à la position 1 du pipeline de la commande
Fournissez des valeurs pour les paramètres suivants :
Credential
PS C:\> $loginName=$credential.UserName-replace(\"\\\",\"\"«»)
PS C:\> $srv=new-object('Microsoft.SqlServer.Management.Smo.server') \"CENV0173\"
PS C:\> $srv.ConnectionContext.LoginSecure=$false;
PS C:\> $srv.ConnectionContext.set_login($loginName);
PS C:\> $srv.ConnectionContext.set_SecurePassword($credential.Password);
PS C:\> $srv.ConnectionContext.ApplicationName=\"MySQLAuthentificationPowerShell\"
PS C:\> $srv.Databases | Select name
L'exception suivante a été levée lors d'une tentative d'énumération de la collection : « Failed to connect to server CENV0173. ».
Au niveau de ligne : 1 Caractère : 1
+ <<<< $srv.Databases | Select name
+ CategoryInfo : NotSpecified: (:«») [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : ExceptionInGetEnumerator
[/code:1]
Ca ne marche pas mieux...
Message édité par: Harfango, à: 9/09/10 09:17<br><br>Message édité par: Arnaud, à: 9/09/10 15:39
Connexion ou Créer un compte pour participer à la conversation.
- DUMOULIN
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 15 ans 6 mois #7753
par DUMOULIN
Réponse de DUMOULIN sur le sujet Re:La propriété ConnectionString n'a pas été initiali
Euh... En fait j'avais un problème d'accès à la base... Qui est résolu... Et ça fonctionne avec ça :
[code:1]
$Conn = New-Object System.Data.SqlClient.SqlConnection
$Conn.ConnectionString = \"Data Source=$Serveur;Initial Catalog=$Database;Trusted_Connection=False;User Id=$login;Password=$mdp;\"
$Conn.Open()
[/code:1]
Désolé pour l'embêtement
Harfango
[code:1]
$Conn = New-Object System.Data.SqlClient.SqlConnection
$Conn.ConnectionString = \"Data Source=$Serveur;Initial Catalog=$Database;Trusted_Connection=False;User Id=$login;Password=$mdp;\"
$Conn.Open()
[/code:1]
Désolé pour l'embêtement
Harfango
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.031 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Requête SQL auprès de SQL Express 2008