Question [Résolu] Requête SQL auprès de SQL Express 2008

Plus d'informations
il y a 15 ans 6 mois #7752 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 6 mois #7753 par DUMOULIN
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 = \&quot;Data Source=$Serveur;Initial Catalog=$Database;Trusted_Connection=False;User Id=$login;Password=$mdp;\&quot;
$Conn.Open()
[/code:1]

Désolé pour l'embêtement :whistle:

Harfango

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.031 secondes
Propulsé par Kunena