Bonjour tous le monde,
Je voulais créer une variable Connecticut (handle) que je pourrais utiliser plus tard pour exécuter différentes requêtes. Au début, cependant, je devais créer 2 connexions car j'avais besoin de données provenant de différentes bases de données, mais du même serveur SQL (le même nom d'utilisateur et le même mot de passe sont requis). Pour les deux connexions, je dois fournir deux fois le mot de passe pour un nom d'utilisateur donné. Je voudrais le fournir une fois et de préférence lors de la création du Connecticut variable.
Plus tard, je voulais exécuter la requête INSERT pour mettre à jour une seule cellule en utilisant Connecticut variable créée plus tôt et sans succès. Le journal JMP indique qu'il y a eu un problème lors de l'établissement de la connexion à la base de données avec le nom d'utilisateur "ingénieur" et indique la ligne où je crée Connecticut variable:
[Microsoft] [Pilote ODBC SQL Server] [SQL Server] Erreur lors de la connexion de l'utilisateur "ingénieur".
Cependant, avec le même nom d'utilisateur, je peux exécuter avec succès les deux "nouvelles requêtes SQL" (après avoir fourni le mot de passe pour chaque requête). La fonction evalinsert semble fonctionner comme souhaité.
J'apprécierais pour des conseils sur la façon de résoudre le problème et d'indiquer ce qui me manque. Meilleures salutations.
conn = Create Database Connection ("ODBC:Description=Server_Database;DRIVER=SQL Server;SERVER=Server;UID=engineer;PWD=%_PWD_%;APP=JMP;WSID=DDPC0283;DATABASE=Data_1;");
Param_Data = New SQL Query(
Version( 130 ),<BR /> //conn; //placing database connection handle here instead of Connection (below) returns an error
Connection(
"ODBC:Description=Server_Database;DRIVER=SQL Server;SERVER=Server;UID=engineer;PWD=%_PWD_%;APP=JMP;WSID=DDPC0283;DATABASE=Data_1;"
),
QueryName("Data1"),
Select(
Column( "Param1", "t1"),
Column( "Param2", "t1"),
),
From( Table( "ParamData", Schema( "pi" ), Alias( "t1" ))),
);
Process_Data = New SQL Query(
Version( 130 ),
Connection(
"ODBC:Description=Server_Database;DRIVER=SQL Server;SERVER=Server;UID=engineer;PWD=%_PWD_%;APP=JMP;WSID=DDPC0283;DATABASE=Data_2;"
),
QueryName( "Data2" ),
Select(
Column( "Process1", "t2"),
Column( "Process1", "t2"),
),
From( Table( "ProcessData", Schema( "dbo" ), Alias( "t2" ))),
);
//sql query
sql_update = evalinsert(
"
UPDATE pi.ParamData
SET Param1 = '^combined_params^'
WHERE Process1 = '^selected_process^'
"
);
write(sql_update);
execute sql (conn, sql_update);