<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>Hi Jason,<br></div><div><br></div><div>unfortunately I have no example for SQL Server and the synchronization configuration nor detailed knowledge of SQL Server.<br></div><div><br></div><div>But, as a last resort, I believe that DB configuration with some kind of "datetime" column updated automatically when content of the row changes should be possible (as in other databases).<br></div><div><br></div><div>Regards,<br></div><div>Ivan<br></div><div><br></div><hr id="zwchr"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Jason Everling" <jeverling@bshp.edu><br><b>To: </b>"midPoint General Discussion" <midpoint@lists.evolveum.com><br><b>Sent: </b>Wednesday, November 12, 2014 8:59:33 PM<br><b>Subject: </b>Re: [midPoint] Get the generated email address back to database<br><div><br></div><div dir="ltr">Awesome! I got it working, well i at least have the email address and password going back into the database with a little dirty work,<div><br></div><div>So, the only issue I have so far is the change_timestamp column for sql server, how should this column be created for SQL Server?</div><div><br></div><div>JASON</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 12, 2014 at 11:29 AM, Jason Everling <span dir="ltr"><<a href="mailto:jeverling@bshp.edu" target="_blank">jeverling@bshp.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">What is the jdbcURLTemplate for SQL Server when using the database table sync<div><br></div><div><icscdbtable:jdbcUrlTemplate>jdbc:sqlserver://%h:%p;databaseName=%d;</icscdbtable:jdbcUrlTemplate><br><div><br></div><div>Where to put username/password because sql server has to be something like or is the below correct?</div><div><br></div><div>jdbc:sqlserver://%h:%p;databaseName=%d;user=%user;password=%password<span class="HOEnZb"><span style="color: #888888;" data-mce-style="color: #888888;" color="#888888"><br><div><br></div><div>JASON</div></span></span></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 12, 2014 at 10:41 AM, Jason Everling <span dir="ltr"><<a href="mailto:jeverling@bshp.edu" target="_blank">jeverling@bshp.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I am going about this the hard way, I was just thinking about this, I could create another database on the sql server and actually write a sql server integration services script to sync the information that I am putting in the CSV file and instead of syncing from the csv file I could sync from that database that would only have 1 table!<div><br></div><div>This should be do-able!</div><span><span style="color: #888888;" data-mce-style="color: #888888;" color="#888888"><div><br></div><div>JASON </div></span></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 12, 2014 at 10:28 AM, Jason Everling <span dir="ltr"><<a href="mailto:jeverling@bshp.edu" target="_blank">jeverling@bshp.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Oh Ok, I don't really want to provision or update anything else in the database, that would require a lot of joins, we have a table basically for each attribute, name table, address table, email table, email2 table, address2 table, status table for more or less employeeType, department table and so on. Each table's unique key is soc_sec which is the student id and is the employeeNumber in midpoint.<div><br></div><div>Would a correlation still be needed if the groovy sql statement is already matching employeeNumber using the update statement when using the simple method?</div><span><span style="color: #888888;" data-mce-style="color: #888888;" color="#888888"><div><br></div><div><br></div><div>JASON</div></span></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 12, 2014 at 9:45 AM, Ivan Noris <span dir="ltr"><<a href="mailto:Ivan.Noris@evolveum.com" target="_blank">Ivan.Noris@evolveum.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:#000000"><div>Hi Jason,<br></div><div><br></div><div>depending on direction(s) you wish to use, you may need the -sync version of the resource AND the sync Groovy script - if you wish to use the connector as bi-directional.<br></div><div><br></div><div>If you want to do it only for provisioning (and keeping CSV for import/recon/livesync), you don't need the sync Groovy script.<br></div><div><br></div><div>Be adwised that the -simple resource sample does NOT contain any correlation expression configuration. Which is mandatory if you wish to use it as proposed by me yesterday (the "dirty" part).<br></div><div><br></div><div>Regards,<br></div><div>Ivan<br></div><div><br></div><hr><blockquote style="border-left:2px solid #1010ff;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><span><b>From: </b>"Jason Everling" <<a href="mailto:jeverling@bshp.edu" target="_blank">jeverling@bshp.edu</a>><br><b>To: </b>"midPoint General Discussion" <<a href="mailto:midpoint@lists.evolveum.com" target="_blank">midpoint@lists.evolveum.com</a>><br></span><b>Sent: </b>Wednesday, November 12, 2014 3:46:04 PM<br><b>Subject: </b>Re: [midPoint] Get the generated email address back to database<div><div><br><div><br></div><div dir="ltr"><div>Yes, I cannot use the DBTable Connector because of how are database is, there are so many tables that require joins which is why I went with the CSV file, easier to dump then scp over to the midpoint host.</div><div><br></div>I am leaning more toward the ScriptedSQL after reviewing it, the update sample script should be fine, I just need to remove everything and just leave the staement with email and edit the SQL statement.<div><br></div><div>Would I use the Sync sample script or just the localhost simple? Not really syncing the info, just pushing the info back.</div><div><br></div><div>JASON<br><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 11, 2014 at 1:13 PM, Ivan Noris <span dir="ltr"><<a href="mailto:ivan.noris@evolveum.com" target="_blank">ivan.noris@evolveum.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jason,<br> <span><br> <br> > Yes, the real database the CSV file is being dumped from, SQL Server<br> > 2008 R2, I have already loaded the jdbc driver for SQL Server in the<br> > rebuilt war so that is already taken care of,<br> <br> </span>Well, there are several possibilities:<br> <br> 1.<br> - use the CSV export from SQL DB<br> - create user with email address in midPoint<br> - provision to either specific SQL DB table OR LDAP/Active Directory<br> attribute, from which your SQL DB application will fetch the attribute.<br> <br> This way you will have no direct connection to SQL DB and you'll keep<br> most of your current settings. But the SQL DB must fetch the data from<br> some intermediate table or LDAP/AD attribute.<br> <br> 2.<br> - use the CSV export from SQL DB<br> - create user with email address in midPoint<br> - provision directly to your SQL DB.<br> <br> This is somehow "dirty" as you will provision to the same resource as<br> you indirectly use as your authoritative resource. For midPoint, attempt<br> to provision email attribute to the SQL DB will look like "add"<br> operation, but connector will discover existing user record in SQL DB<br> and modify it instead of adding. This requires 100% correct correlation<br> expression to automagically convert the add to modify.<br> <br> 3.<br> - use the SQL DB as both authoritative source for your users as well as<br> target resource for email address provisioning<br> <br> This is the most clean solution, with no intermediate steps and no<br> magic. You just set the proper resource mappings (outbounds, inbounds).<br> <br> The option "3" is recomended over the "2".<br> <br> As for your SQL DB: connecting (as either source or target resource)<br> would require a connector. In midPoint, you have three possibilities:<br> <br> a) DB Table connector: this is suitable for ONE table (no joins). Which,<br> I suppose is not your case...<br> b) ScriptedSQL connector: universal scriptable (Groovy) connector. This<br> can do anything, but you have to write your operations (add, modify,<br> delete, search etc.). The connector is just a glue that puts the<br> operation scripts to a form usable from midPoint.<br> c) custom SQL connector (must be written in Java)<br> <br> Btw. you don't need to have JDBC drivers bundled in (custom build of)<br> midpoint. It's completely OK just drop the driver JAR files to<br> appropriate directory of your application server, in my case for<br> example, customer's "/opt/tomcat/lib" contains MySQL and MS SQL drivers<br> needed for the deployment.<br> <br> Regards,<br> Ivan<br><div><div><br> --<br>   Ing. Ivan Noris<br>   Senior Identity Management Engineer<br>   <a href="http://evolveum.com" target="_blank">evolveum.com</a><br>   ___________________________________________<br>            "Idem per idem - semper idem Vix."<br> <br> _______________________________________________<br> midPoint mailing list<br> <a href="mailto:midPoint@lists.evolveum.com" target="_blank">midPoint@lists.evolveum.com</a><br> <a href="http://lists.evolveum.com/mailman/listinfo/midpoint" target="_blank">http://lists.evolveum.com/mailman/listinfo/midpoint</a><br></div></div></blockquote></div><br></div><br> <span style="font-size:small"><span style="font-size:small"><br></span></span><div><br></div></div></div><span><span style="font-size:small">CONFIDENTIALITY NOTICE:<br>This e-mail together with any attachments is proprietary and confidential; intended for only the recipient(s) named above and may contain information that is privileged. You should not retain, copy or use this e-mail or any attachments for any purpose, or disclose all or any part of the contents to any person. Any views or opinions expressed in this e-mail are those of the author and do not represent those of the Baptist School of Health Professions. If you have received this e-mail in error, or are not the named recipient(s), you are hereby notified that any review, dissemination, distribution or copying of this communication is prohibited by the sender and to do so might constitute a violation of the Electronic Communications Privacy Act, 18 U.S.C. section 2510-2521. Please immediately notify the sender and delete this e-mail and any attachments from your computer. </span><br><div><br></div></span><span>_______________________________________________<br>midPoint mailing list<br><a href="mailto:midPoint@lists.evolveum.com" target="_blank">midPoint@lists.evolveum.com</a><br><a href="http://lists.evolveum.com/mailman/listinfo/midpoint" target="_blank">http://lists.evolveum.com/mailman/listinfo/midpoint</a><br></span></blockquote><span><div><br><div><br></div></div><div><br></div><div>-- <br></div><div><span></span>  Ing. Ivan Noris<br>  Senior Identity Management Engineer<br>  <a href="http://evolveum.com" target="_blank">evolveum.com</a><br>  ___________________________________________<br>           "Idem per idem - semper idem Vix."<span></span><br></div></span></div></div><br>_______________________________________________<br>
midPoint mailing list<br>
<a href="mailto:midPoint@lists.evolveum.com" target="_blank">midPoint@lists.evolveum.com</a><br>
<a href="http://lists.evolveum.com/mailman/listinfo/midpoint" target="_blank">http://lists.evolveum.com/mailman/listinfo/midpoint</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>

<br>
<span style="font-size: small;" data-mce-style="font-size: small;" size="2"><br><div><br></div>CONFIDENTIALITY NOTICE:<br>This e-mail together with any attachments is proprietary and confidential; intended for only the recipient(s) named above and may contain information that is privileged. You should not retain, copy or use this e-mail or any attachments for any purpose, or disclose all or any part of the contents to any person. Any views or opinions expressed in this e-mail are those of the author and do not represent those of the Baptist School of Health Professions. If you have received this e-mail in error, or are not the named recipient(s), you are hereby notified that any review, dissemination, distribution or copying of this communication is prohibited by the sender and to do so might constitute a violation of the Electronic Communications Privacy Act, 18 U.S.C. section 2510-2521. Please immediately notify the sender and delete this e-mail and any attachments from your computer. </span><br><div><br></div>_______________________________________________<br>midPoint mailing list<br>midPoint@lists.evolveum.com<br>http://lists.evolveum.com/mailman/listinfo/midpoint<br></blockquote><div><br><br></div><div><br></div><div>-- <br></div><div><span name="x"></span>  Ing. Ivan Noris<br>  Senior Identity Management Engineer<br>  evolveum.com<br>  ___________________________________________<br>           "Idem per idem - semper idem Vix."<span name="x"></span><br></div></div></body></html>