<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4932651526597066789</atom:id><lastBuildDate>Wed, 16 May 2012 14:27:24 +0000</lastBuildDate><category>ilm 2</category><category>custom activity</category><category>ensynch</category><category>workflow</category><title>CShark</title><description /><link>http://c--shark.blogspot.com/</link><managingEditor>noreply@blogger.com (Joe Zamora)</managingEditor><generator>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Cshark" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="cshark" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-7061684395712959855</guid><pubDate>Thu, 12 Jan 2012 19:33:00 +0000</pubDate><atom:updated>2012-01-12T11:56:13.320-08:00</atom:updated><title>The content of element type "properties" must match "(comment?,entry*)".</title><description>I'm trying to make my Java XML properties file a little more human-readable by breaking the entries into blocks. Evidently my assumptions on how to do this were wrong. Here are the error, cause, and solution:&lt;br /&gt;&lt;br /&gt;Error:&lt;br /&gt;&lt;br /&gt;java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: The content of element type "properties" must match "(comment?,entry*)".&lt;br /&gt;&lt;br /&gt;Cause:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"&amp;gt;&lt;br /&gt;&amp;lt;properties&amp;gt;&lt;br /&gt; &lt;br /&gt;    &amp;lt;comment&amp;gt;---SQL settings---&amp;lt;/comment&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLJNDIName"&amp;gt;SQLDataSource&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLServerName"&amp;gt;server01&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLPortNumber"&amp;gt;12345&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLDatabaseName"&amp;gt;db01&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLUser"&amp;gt;user01&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLPassword"&amp;gt;changeme&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLTableOwner"&amp;gt;dbo&amp;lt;/entry&amp;gt;&lt;br /&gt; &lt;br /&gt;    &amp;lt;comment&amp;gt;---TEST settings---&amp;lt;/comment&amp;gt;&lt;br /&gt;    &amp;lt;entry key="TEST"&amp;gt;TEST&amp;lt;/entry&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/properties&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Solution: I changed the comment elements into XML comments, and it worked.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"&amp;gt;&lt;br /&gt;&amp;lt;properties&amp;gt;&lt;br /&gt; &lt;br /&gt;    &lt;span style="color:green;font-weight:bold;"&gt;&amp;lt;!--SQL settings--&amp;gt;&lt;/span&gt;&lt;br /&gt;    &amp;lt;entry key="SQLJNDIName"&amp;gt;SQLDataSource&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLServerName"&amp;gt;server01&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLPortNumber"&amp;gt;12345&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLDatabaseName"&amp;gt;db01&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLUser"&amp;gt;user01&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLPassword"&amp;gt;changeme&amp;lt;/entry&amp;gt;&lt;br /&gt;    &amp;lt;entry key="SQLTableOwner"&amp;gt;dbo&amp;lt;/entry&amp;gt;&lt;br /&gt; &lt;br /&gt;    &lt;span style="color:green;font-weight:bold;"&gt;&amp;lt;!--TEST settings--&amp;gt;&lt;/span&gt;&lt;br /&gt;    &amp;lt;entry key="TEST"&amp;gt;TEST&amp;lt;/entry&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/properties&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-7061684395712959855?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2012/01/im-trying-to-make-my-java-xml.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-3602306538990338870</guid><pubDate>Thu, 12 Jan 2012 17:40:00 +0000</pubDate><atom:updated>2012-01-12T09:43:28.880-08:00</atom:updated><title>Java 1.5 JRE Exception List</title><description>Got this with the help of &lt;a href="http://code.google.com/p/jar-explorer/"&gt;jar-explorer&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/association/AssociationAlreadyRegisteredException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/association/AssociationException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/association/AssociationNotRegisteredException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/association/RegisterFailedException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/net/cookie/CookieUnavailableException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/net/proxy/ProxyConfigException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/net/proxy/ProxyUnavailableException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/security/CertificateConfigException.class&lt;/div&gt;&lt;div&gt;deploy.jar : com/sun/deploy/xml/BadTokenException.class&lt;/div&gt;&lt;div&gt;sunpkcs11.jar : sun/security/pkcs11/ConfigurationException.class&lt;/div&gt;&lt;div&gt;sunpkcs11.jar : sun/security/pkcs11/wrapper/PKCS11Exception.class&lt;/div&gt;&lt;div&gt;sunpkcs11.jar : sun/security/pkcs11/wrapper/PKCS11RuntimeException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/BadFieldException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/BadJARFileException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/BadMimeTypeResponseException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/BadVersionResponseException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/CacheAccessException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/CouldNotLoadArgumentException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/DownloadException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/ErrorCodeResponseException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/ExitException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/FailedDownloadingResourceException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/InvalidJarDiffException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/JARSigningException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/JNLParseException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/JNLPException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/JNLPSigningException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/JreExecException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/LaunchDescException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/MissingFieldException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/MissingVersionResponseException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/MultipleHostsException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/NativeLibViolationException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/NoLocalJREException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/OfflineLaunchException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/TooManyArgumentsException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/exceptions/UnsignedAccessViolationException.class&lt;/div&gt;&lt;div&gt;javaws.jar : com/sun/javaws/net/CanceledDownloadException.class&lt;/div&gt;&lt;div&gt;javaws.jar : javax/jnlp/UnavailableServiceException.class&lt;/div&gt;&lt;div&gt;jce.jar : javax/crypto/BadPaddingException.class&lt;/div&gt;&lt;div&gt;jce.jar : javax/crypto/ExemptionMechanismException.class&lt;/div&gt;&lt;div&gt;jce.jar : javax/crypto/IllegalBlockSizeException.class&lt;/div&gt;&lt;div&gt;jce.jar : javax/crypto/NoSuchPaddingException.class&lt;/div&gt;&lt;div&gt;jce.jar : javax/crypto/ShortBufferException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/net/ssl/SSLException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/net/ssl/SSLHandshakeException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/net/ssl/SSLKeyException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/net/ssl/SSLPeerUnverifiedException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/net/ssl/SSLProtocolException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/security/cert/CertificateEncodingException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/security/cert/CertificateException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/security/cert/CertificateExpiredException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/security/cert/CertificateNotYetValidException.class&lt;/div&gt;&lt;div&gt;jsse.jar : javax/security/cert/CertificateParsingException.class&lt;/div&gt;&lt;div&gt;plugin.jar : netscape/javascript/JSException.class&lt;/div&gt;&lt;div&gt;plugin.jar : netscape/security/ForbiddenTargetException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/cache/DownloadException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/cache/JarCacheVersionException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/dom/exception/BrowserNotSupportedException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/dom/exception/HierarchyRequestException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/dom/exception/InvalidAccessException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/dom/exception/InvalidStateException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/dom/exception/NoModificationAllowedException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/dom/exception/PluginNotSupportedException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/dom/exception/WrongDocumentException.class&lt;/div&gt;&lt;div&gt;plugin.jar : sun/plugin/liveconnect/OriginNotAllowedException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/corba/ExceptionListImpl.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/io/OptionalDataException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/io/TypeMismatchException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/ActivationSystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/ActivationSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/InterceptorsSystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/InterceptorsSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/IORSystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/IORSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/NamingSystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/NamingSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/OMGSystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/OMGSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/ORBUtilSystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/ORBUtilSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/POASystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/POASystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/UtilSystemException$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/logging/UtilSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/orbutil/threadpool/TimeoutException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/presentation/rmi/ExceptionHandler.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/presentation/rmi/ExceptionHandlerImpl$ExceptionRW.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/presentation/rmi/ExceptionHandlerImpl$ExceptionRWBase.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/presentation/rmi/ExceptionHandlerImpl$ExceptionRWIDLImpl.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/presentation/rmi/ExceptionHandlerImpl$ExceptionRWRMIImpl.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/presentation/rmi/ExceptionHandlerImpl.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/presentation/rmi/IDLTypeException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/protocol/AddressingDispositionException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/impl/protocol/RequestCanceledException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/spi/copyobject/ReflectiveCopyException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/spi/legacy/connection/GetEndPointInfoAgainException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/spi/orbutil/threadpool/NoSuchThreadPoolException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/spi/orbutil/threadpool/NoSuchWorkQueueException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/corba/se/spi/protocol/ForwardException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/image/codec/jpeg/ImageFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/image/codec/jpeg/TruncatedFileException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/imageio/plugins/jpeg/JFIFMarkerSegment$IllegalThumbException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/java/browser/dom/DOMAccessException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/java/browser/dom/DOMUnsupportedException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/java/util/jar/pack/Attribute$FormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/BerException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/daemon/CommunicationException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/IPAcl/ParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpBadSecurityLevelException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpSecurityException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpStatusException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpTooBigException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpUnknownAccContrModelException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpUnknownModelException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpUnknownModelLcdException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpUnknownMsgProcModelException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpUnknownSecModelException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jmx/snmp/SnmpUnknownSubSystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jndi/cosnaming/ExceptionMapper$1.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jndi/cosnaming/ExceptionMapper$2.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jndi/cosnaming/ExceptionMapper.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jndi/ldap/Ber$DecodeException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jndi/ldap/Ber$EncodeException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/jndi/ldap/LdapReferralException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/classfile/CodeException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/classfile/ExceptionTable.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/ExceptionConstants.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/generic/ClassGenException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/generic/ExceptionThrower.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/generic/TargetLostException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/AssertionViolatedException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/ClassConstraintException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/CodeConstraintException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/InvalidMethodException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/LinkingConstraintException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/LoadingException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/LocalVariableInfoInconsistentException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/StaticCodeConstraintException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/StaticCodeInstructionConstraintException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/StaticCodeInstructionOperandConstraintException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/StructuralCodeConstraintException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/VerificationException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/exc/VerifierConstraintViolatedException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/structurals/ExceptionHandler.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/bcel/internal/verifier/structurals/ExceptionHandlers.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/regexp/internal/RESyntaxException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOptsException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/IllegalArgumentException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/MissingOptArgException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xalan/internal/xsltc/compiler/CompilerException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xalan/internal/xsltc/compiler/IllegalCharException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xalan/internal/xsltc/TransletException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/dom/RangeExceptionImpl.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/dom3/as/DOMASException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/dv/DVFactoryException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeFacetException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeValueException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDateTimeException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/io/MalformedByteSequenceException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/xpath/regex/ParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/xpath/XPathException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/util/URI$MalformedURIException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/xni/parser/XMLConfigurationException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/xni/parser/XMLParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/xni/XNIException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xerces/internal/xs/XSException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/dtm/DTMDOMException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/dtm/DTMException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/dtm/ref/DTMNamedNodeMap$DTMException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter$StopException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/utils/StopParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/utils/URI$MalformedURIException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/utils/WrappedRuntimeException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xml/internal/utils/WrongParserException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xpath/internal/functions/WrongNumberArgsException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xpath/internal/XPathException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/apache/xpath/internal/XPathProcessorException.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/omg/CORBA/ExceptionDescription.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/org/omg/CORBA/ExceptionDescriptionHelper.class&lt;/div&gt;&lt;div&gt;rt.jar : com/sun/security/auth/PolicyParser$ParsingException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/AWTException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/color/CMMException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/color/ProfileDataException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/datatransfer/MimeTypeParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/datatransfer/UnsupportedFlavorException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/dnd/InvalidDnDOperationException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/FontFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/geom/IllegalPathStateException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/geom/NoninvertibleTransformException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/HeadlessException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/IllegalComponentStateException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/image/ImagingOpException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/image/RasterFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/print/PrinterAbortException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/print/PrinterException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/awt/print/PrinterIOException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/beans/ExceptionListener.class&lt;/div&gt;&lt;div&gt;rt.jar : java/beans/IntrospectionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/beans/PropertyVetoException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/CharConversionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/EOFException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/FileNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/InterruptedIOException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/InvalidClassException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/InvalidObjectException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/IOException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/NotActiveException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/NotSerializableException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/ObjectStreamException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/OptionalDataException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/StreamCorruptedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/SyncFailedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/UnsupportedEncodingException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/UTFDataFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/io/WriteAbortedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/annotation/AnnotationTypeMismatchException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/annotation/IncompleteAnnotationException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/ArithmeticException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/ArrayIndexOutOfBoundsException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/ArrayStoreException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/ClassCastException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/ClassNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/CloneNotSupportedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/EnumConstantNotPresentException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/Exception.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/ExceptionInInitializerError.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/IllegalAccessException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/IllegalArgumentException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/IllegalMonitorStateException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/IllegalStateException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/IllegalThreadStateException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/IndexOutOfBoundsException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/InstantiationException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/instrument/IllegalClassFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/instrument/UnmodifiableClassException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/InterruptedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/NegativeArraySizeException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/NoSuchFieldException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/NoSuchMethodException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/NullPointerException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/NumberFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/reflect/InvocationTargetException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/reflect/MalformedParameterizedTypeException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/reflect/UndeclaredThrowableException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/RuntimeException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/SecurityException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/StringIndexOutOfBoundsException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/Thread$UncaughtExceptionHandler.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/TypeNotPresentException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/lang/UnsupportedOperationException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/BindException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/ConnectException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/HttpRetryException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/MalformedURLException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/NoRouteToHostException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/PortUnreachableException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/ProtocolException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/SocketException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/SocketTimeoutException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/UnknownHostException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/UnknownServiceException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/net/URISyntaxException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/BufferOverflowException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/BufferUnderflowException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/AlreadyConnectedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/AsynchronousCloseException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/CancelledKeyException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/ClosedByInterruptException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/ClosedChannelException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/ClosedSelectorException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/ConnectionPendingException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/FileLockInterruptionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/IllegalBlockingModeException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/IllegalSelectorException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/NoConnectionPendingException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/NonReadableChannelException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/NonWritableChannelException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/NotYetBoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/NotYetConnectedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/OverlappingFileLockException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/UnresolvedAddressException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/channels/UnsupportedAddressTypeException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/charset/CharacterCodingException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/charset/IllegalCharsetNameException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/charset/MalformedInputException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/charset/UnmappableCharacterException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/charset/UnsupportedCharsetException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/InvalidMarkException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/nio/ReadOnlyBufferException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/AccessException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/activation/ActivateFailedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/activation/ActivationException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/activation/UnknownGroupException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/activation/UnknownObjectException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/AlreadyBoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/ConnectException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/ConnectIOException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/MarshalException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/NoSuchObjectException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/NotBoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/RemoteException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/RMISecurityException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/server/ExportException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/server/ServerCloneException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/server/ServerNotActiveException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/server/SkeletonMismatchException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/server/SkeletonNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/server/SocketSecurityException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/ServerException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/ServerRuntimeException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/StubNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/UnexpectedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/UnknownHostException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/rmi/UnmarshalException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/AccessControlException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/acl/AclNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/acl/LastOwnerException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/acl/NotOwnerException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertificateEncodingException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertificateException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertificateExpiredException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertificateNotYetValidException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertificateParsingException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertPathBuilderException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertPathValidatorException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CertStoreException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/cert/CRLException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/DigestException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/GeneralSecurityException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/InvalidAlgorithmParameterException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/InvalidKeyException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/InvalidParameterException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/KeyException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/KeyManagementException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/KeyStoreException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/NoSuchAlgorithmException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/NoSuchProviderException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/PrivilegedActionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/PrivilegedExceptionAction.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/ProviderException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/SignatureException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/spec/InvalidKeySpecException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/spec/InvalidParameterSpecException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/UnrecoverableEntryException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/security/UnrecoverableKeyException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/sql/BatchUpdateException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/sql/SQLException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/text/ParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/concurrent/BrokenBarrierException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/concurrent/CancellationException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/concurrent/ExecutionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/concurrent/Executors$PrivilegedExceptionActionAdapter.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/concurrent/RejectedExecutionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/concurrent/TimeoutException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/ConcurrentModificationException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/DuplicateFormatFlagsException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/EmptyStackException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/FormatFlagsConversionMismatchException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/FormatterClosedException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/IllegalFormatCodePointException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/IllegalFormatConversionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/IllegalFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/IllegalFormatFlagsException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/IllegalFormatPrecisionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/IllegalFormatWidthException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/InputMismatchException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/InvalidPropertiesFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/jar/JarException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/MissingFormatArgumentException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/MissingFormatWidthException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/MissingResourceException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/NoSuchElementException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/prefs/BackingStoreException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/prefs/InvalidPreferencesFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/regex/PatternSyntaxException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/TooManyListenersException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/UnknownFormatConversionException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/UnknownFormatFlagsException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/zip/DataFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : java/util/zip/ZipException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/activity/ActivityCompletedException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/activity/ActivityRequiredException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/activity/InvalidActivityException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/imageio/IIOException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/imageio/metadata/IIODOMException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/imageio/metadata/IIOInvalidTreeException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/AttributeNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/BadAttributeValueExpException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/BadBinaryOpValueExpException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/BadStringOperationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/InstanceAlreadyExistsException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/InstanceNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/IntrospectionException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/InvalidApplicationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/InvalidAttributeValueException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/JMException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/JMRuntimeException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/ListenerNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/MalformedObjectNameException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/MBeanException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/MBeanRegistrationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/modelmbean/InvalidTargetObjectTypeException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/modelmbean/XMLParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/monitor/MonitorSettingException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/NotCompliantMBeanException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/openmbean/InvalidKeyException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/openmbean/InvalidOpenTypeException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/openmbean/KeyAlreadyExistsException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/openmbean/OpenDataException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/OperationsException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/ReflectionException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/InvalidRelationIdException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/InvalidRelationServiceException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/InvalidRelationTypeException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/InvalidRoleInfoException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/InvalidRoleValueException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/RelationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/RelationNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/RelationServiceNotRegisteredException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/RelationTypeNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/RoleInfoNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/relation/RoleNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/remote/JMXProviderException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/remote/JMXServerErrorException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/RuntimeErrorException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/RuntimeMBeanException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/RuntimeOperationsException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/management/ServiceNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/AuthenticationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/AuthenticationNotSupportedException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/CannotProceedException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/CommunicationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/ConfigurationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/ContextNotEmptyException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/AttributeInUseException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/AttributeModificationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/InvalidAttributeIdentifierException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/InvalidAttributesException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/InvalidAttributeValueException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/InvalidSearchControlsException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/InvalidSearchFilterException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/NoSuchAttributeException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/directory/SchemaViolationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/event/NamingExceptionEvent.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/InsufficientResourcesException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/InterruptedNamingException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/InvalidNameException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/ldap/LdapReferralException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/LimitExceededException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/LinkException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/LinkLoopException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/MalformedLinkException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/NameAlreadyBoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/NameNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/NamingException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/NamingSecurityException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/NoInitialContextException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/NoPermissionException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/NotContextException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/OperationNotSupportedException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/PartialResultException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/ReferralException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/ServiceUnavailableException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/SizeLimitExceededException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/naming/TimeLimitExceededException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/print/attribute/UnmodifiableSetException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/print/AttributeException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/print/FlavorException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/print/PrintException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/print/URIException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/callback/UnsupportedCallbackException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/DestroyFailedException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/AccountException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/AccountExpiredException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/AccountLockedException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/AccountNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/CredentialException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/CredentialExpiredException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/CredentialNotFoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/FailedLoginException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/login/LoginException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/auth/RefreshFailedException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/sasl/AuthenticationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/security/sasl/SaslException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/sound/midi/InvalidMidiDataException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/sound/midi/MidiUnavailableException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/sound/sampled/LineUnavailableException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/sound/sampled/UnsupportedAudioFileException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/sql/rowset/serial/SerialException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/sql/rowset/spi/SyncFactoryException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/sql/rowset/spi/SyncProviderException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/swing/text/BadLocationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/swing/text/ChangedCharSetException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/swing/tree/ExpandVetoException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/swing/undo/CannotRedoException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/swing/undo/CannotUndoException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/swing/UnsupportedLookAndFeelException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/transaction/InvalidTransactionException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/transaction/TransactionRequiredException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/transaction/TransactionRolledbackException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/transaction/xa/XAException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/datatype/DatatypeConfigurationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/parsers/ParserConfigurationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/transform/TransformerConfigurationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/transform/TransformerException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/xpath/XPathException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/xpath/XPathExpressionException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/xpath/XPathFactoryConfigurationException.class&lt;/div&gt;&lt;div&gt;rt.jar : javax/xml/xpath/XPathFunctionException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/ietf/jgss/GSSException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/ExceptionList.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/portable/ApplicationException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/portable/IndirectionException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/portable/RemarshalException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/portable/UnknownException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/SystemException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/UnknownUserException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/UnknownUserExceptionHelper.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/UnknownUserExceptionHolder.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/CORBA/UserException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/omg/IOP/ExceptionDetailMessage.class&lt;/div&gt;&lt;div&gt;rt.jar : org/w3c/dom/DOMException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/w3c/dom/events/EventException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/w3c/dom/ls/LSException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/w3c/dom/ranges/RangeException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/xml/sax/SAXException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/xml/sax/SAXNotRecognizedException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/xml/sax/SAXNotSupportedException.class&lt;/div&gt;&lt;div&gt;rt.jar : org/xml/sax/SAXParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/applet/AppletIllegalArgumentException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/applet/AppletIOException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/applet/AppletSecurityException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/applet/Main$ParseException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/audio/AudioSecurityExceptionAction.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/audio/InvalidAudioFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/awt/image/ImageFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/awt/image/PNGImageDecoder$PNGException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/dc/path/PathException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/dc/pr/PRException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/io/ConversionBufferFullException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/io/MalformedInputException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/io/UnknownCharacterException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/java2d/InvalidPipeException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/jdbc/odbc/JdbcOdbcBatchUpdateException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/management/counter/perf/InstrumentationException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/misc/CEFormatException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/misc/ExtensionInstallationException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/misc/InvalidJarIndexException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/misc/ProxyGenerator$ExceptionTableEntry.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/misc/REException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/net/ConnectionResetException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/net/ftp/FtpLoginException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/net/ftp/FtpProtocolException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/net/smtp/SmtpProtocolException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/net/TelnetProtocolException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/net/www/ApplicationLaunchException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/nio/ch/AlreadyBoundException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/print/PrintJobAttributeException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/print/PrintJobFlavorException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/reflect/annotation/ExceptionProxy.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/reflect/annotation/TypeNotPresentExceptionProxy.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/reflect/generics/reflectiveObjects/NotImplementedException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/reflect/InstantiationExceptionConstructorAccessorImpl.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/rmi/transport/proxy/CGIClientException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/rmi/transport/proxy/CGIServerException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/jgss/GSSExceptionImpl.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/krb5/Asn1Exception.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/krb5/internal/KdcErrException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/krb5/internal/KrbApErrException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/krb5/internal/KrbErrException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/krb5/KrbCryptoException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/krb5/KrbException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/krb5/RealmException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/pkcs/EncodingException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/pkcs/ParsingException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/provider/certpath/CertificateRevokedException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/provider/certpath/SunCertPathBuilderException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/provider/PolicyParser$ParsingException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/timestamp/TSResponse$TimestampException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/util/PendingException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/util/PropertyExpander$ExpandException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/validator/ValidatorException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/security/x509/CertException.class&lt;/div&gt;&lt;div&gt;rt.jar : sun/tools/jar/JarException.class&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-3602306538990338870?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2012/01/java-15-jre-exception-list.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-491424861328874485</guid><pubDate>Sat, 13 Aug 2011 00:37:00 +0000</pubDate><atom:updated>2011-08-12T17:37:45.560-07:00</atom:updated><title>How to use SQL Server 2008 R2 Import and Export Wizard to import a CSV file into SQL Azure</title><description>&lt;div&gt;&lt;p class="MsoNormal"&gt;The SQL Server 2008 R2 Import and Export Wizard will allow you to import a CSV ‘flat’ file directly into SQL Azure.&lt;span&gt;  &lt;/span&gt;The process is relatively simple, but it’s not obvious.&lt;span&gt;  &lt;/span&gt;The following steps will help guide you through the process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The SQL Server Import and Export Wizard is available on the SQL Server 2008 R2 media, so you must obtain your organization’s copy of SQL Server 2008 R2 software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="Numbered"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Run the wizard from the Windows Start menu, &lt;b&gt;Start &lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:&amp;quot;Franklin Gothic Book&amp;quot;; mso-hansi-font-family:&amp;quot;Franklin Gothic Book&amp;quot;;mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;&lt;span&gt;à&lt;/span&gt;&lt;/span&gt; Programs &lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Wingdings;mso-ascii-font-family:&amp;quot;Franklin Gothic Book&amp;quot;;mso-hansi-font-family: &amp;quot;Franklin Gothic Book&amp;quot;;mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span&gt;à&lt;/span&gt;&lt;/span&gt; SQL Server 2008 R2 &lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:&amp;quot;Franklin Gothic Book&amp;quot;; mso-hansi-font-family:&amp;quot;Franklin Gothic Book&amp;quot;;mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;&lt;span&gt;à&lt;/span&gt;&lt;/span&gt; Import and Export Data&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo2"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Select &lt;b&gt;Flat File Source&lt;/b&gt; as the data source, browse for your CSV file, and then select the settings appropriate for your file.&lt;span&gt;  &lt;/span&gt;For example, the fields in my file are surrounded by double-quotes if they contain commas, so I select double-quotes as my text qualifier.&lt;span&gt;  &lt;/span&gt;Also, the column names are found in the first row of my file.&lt;span&gt;  &lt;/span&gt;Click &lt;b&gt;Next&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/-yeo_sf_yQ-c/TkXEVT6Kk8I/AAAAAAAAA1A/OZR-zyeRiVw/s1600/CSV_to_SQLAzure1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-yeo_sf_yQ-c/TkXEVT6Kk8I/AAAAAAAAA1A/OZR-zyeRiVw/s400/CSV_to_SQLAzure1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640129978751947714" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Verify that your data looks as you expected.&lt;span&gt;  &lt;/span&gt;Click on &lt;b&gt;Advanced&lt;/b&gt; on the left.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/-f3iBg8UJ71M/TkXEqXphRjI/AAAAAAAAA1I/-5lDduD18R4/s1600/CSV_to_SQLAzure3.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-f3iBg8UJ71M/TkXEqXphRjI/AAAAAAAAA1I/-5lDduD18R4/s400/CSV_to_SQLAzure3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640130340533126706" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Remember that the wizard is looking at a flat file, so it doesn’t make many assumptions about the data contained therein.&lt;span&gt;  &lt;/span&gt;It’s up to you to go through each column in this screen and adjust data types and sizes.&lt;span&gt;  &lt;/span&gt;The following table shows a mapping of data types between the wizard and SQL Server.&lt;span&gt;  &lt;/span&gt;Click &lt;b&gt;Next&lt;/b&gt; after you’ve made your changes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/-viT2W4gCenk/TkXE2XduWXI/AAAAAAAAA1Q/EpUxVb7Q7IM/s1600/CSV_to_SQLAzure4.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-viT2W4gCenk/TkXE2XduWXI/AAAAAAAAA1Q/EpUxVb7Q7IM/s400/CSV_to_SQLAzure4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640130546642082162" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoTableLightListAccent1" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid #4F81BD 1.0pt;  mso-border-themecolor:accent1;mso-yfti-tbllook:1056;mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-border-insideh:1.0pt solid #4F81BD;mso-border-insideh-themecolor:accent1;  mso-border-insidev:1.0pt solid #4F81BD;mso-border-insidev-themecolor:accent1"&gt;  &lt;thead&gt;   &lt;tr&gt;    &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;    mso-border-themecolor:accent1;background:#4F81BD;mso-background-themecolor:    accent1;padding:0in 5.4pt 0in 5.4pt"&gt;    &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;    text-align:justify;text-justify:inter-ideograph;mso-yfti-cnfc:1"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:    &amp;quot;Times New Roman&amp;quot;;color:black"&gt;Data Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="206" valign="top" style="width:2.15in;border:solid #4F81BD 1.0pt;    mso-border-themecolor:accent1;border-left:none;mso-border-left-alt:solid #4F81BD 1.0pt;    mso-border-left-themecolor:accent1;background:#4F81BD;mso-background-themecolor:    accent1;padding:0in 5.4pt 0in 5.4pt"&gt;    &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;    text-align:justify;text-justify:inter-ideograph;mso-yfti-cnfc:1"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:    &amp;quot;Times New Roman&amp;quot;;color:black"&gt;SQL Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;    text-align:justify;text-justify:inter-ideograph;mso-yfti-cnfc:1"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:    &amp;quot;Times New Roman&amp;quot;;color:black"&gt;(SQLOLEDB; SQLNCLI10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_BOOL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;bit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_BYTES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;binary, varbinary, timestamp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_CY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;smallmoney, money&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_DATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_DBDATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_DBTIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_DBTIME2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;time(p)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_DBTIMESTAMP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;datetime, smalldatetime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_DBTIMESTAMP2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;datetime2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_DBTIMESTAMPOFFSET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;datetimeoffset(p)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_DECIMAL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_FILETIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_GUID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;uniqueidentifier&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_I1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_I2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;smallint&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_I4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_I8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;bigint&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_NUMERIC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;decimal, numeric&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_R4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;real&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_R8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;float&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_STR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;char, varchar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_UI1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;tinyint&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_UI2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_UI4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_UI8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_WSTR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;nchar, nvarchar, sql_variant, xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_IMAGE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;image&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;DT_NTEXT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph"&gt;&lt;span style="font-size:10.0pt;   font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;   color:black"&gt;ntext&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="171" valign="top" style="width:128.15pt;border:solid #4F81BD 1.0pt;   mso-border-themecolor:accent1;border-top:none;mso-border-top-alt:solid #4F81BD 1.0pt;   mso-border-top-themecolor:accent1;padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;DT_TEXT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="206" valign="top" style="width:2.15in;border-top:none;border-left:   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;   border-right:solid #4F81BD 1.0pt;mso-border-right-themecolor:accent1;   mso-border-top-alt:solid #4F81BD 1.0pt;mso-border-top-themecolor:accent1;   mso-border-left-alt:solid #4F81BD 1.0pt;mso-border-left-themecolor:accent1;   padding:0in 5.4pt 0in 5.4pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:   justify;text-justify:inter-ideograph;mso-yfti-cnfc:64"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:   &amp;quot;Times New Roman&amp;quot;;color:black"&gt;text&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoCaption"&gt;Table &lt;!--[if supportFields]&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;span style="'mso-spacerun:yes'"&gt; &lt;/span&gt;SEQ Table \* ARABIC &lt;span style="'mso-element:"&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span&gt;1&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;![endif]--&gt; - Data type mappings (source: &lt;a href="http://msdn.microsoft.com/en-us/library/ms141036.aspx"&gt;&lt;span style="font-size:12.0pt"&gt;http://msdn.microsoft.com/en-us/library/ms141036.aspx&lt;/span&gt;&lt;/a&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Here’s the part that’s not obvious.&lt;span&gt;  &lt;/span&gt;You must select &lt;b&gt;.Net Framework Data Provider for SqlServer &lt;/b&gt;as the destination. &lt;span&gt; &lt;/span&gt;Then, enter the following information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="margin-top:6.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:.5in;mso-add-space:auto;text-indent:-.25in; page-break-after:avoid;mso-list:l0 level1 lfo3"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Data Source – This is the fully qualified DNS name (FQDN) of your SQL Azure server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-top:6.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:.5in;mso-add-space:auto;text-indent:-.25in; page-break-after:avoid;mso-list:l0 level1 lfo3"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Initial Catalog – This must be an existing database on the SQL Azure server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-top:6.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:.5in;mso-add-space:auto;text-indent:-.25in; page-break-after:avoid;mso-list:l0 level1 lfo3"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;User ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-top:6.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:.5in;mso-add-space:auto;text-indent:-.25in; page-break-after:avoid;mso-list:l0 level1 lfo3"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Password&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/-LPei97UbBpQ/TkXFKgwN1GI/AAAAAAAAA1Y/VHwkiwO8CIs/s1600/CSV_to_SQLAzure5.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-LPei97UbBpQ/TkXFKgwN1GI/AAAAAAAAA1Y/VHwkiwO8CIs/s400/CSV_to_SQLAzure5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640130892732945506" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;6.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Click &lt;b&gt;Edit Mappings&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/-dIWk_mtVxBQ/TkXFVd7u_7I/AAAAAAAAA1g/68MCA5OVREU/s1600/CSV_to_SQLAzure6.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-dIWk_mtVxBQ/TkXFVd7u_7I/AAAAAAAAA1g/68MCA5OVREU/s400/CSV_to_SQLAzure6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640131080954511282" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;7.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Uncheck the Nullable box for your primary key column.&lt;span&gt;  &lt;/span&gt;Did I mention that a SQL Azure table must have a primary key?&lt;span&gt;  &lt;/span&gt;Notice that there isn’t a way to specify the primary key in this dialog.&lt;span&gt;  &lt;/span&gt;We’ll have to add that to the SQL statement manually.&lt;span&gt;  &lt;/span&gt;Click the &lt;b&gt;Edit SQL&lt;/b&gt; button.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/-p5uuMWaGmoE/TkXFf0nHr1I/AAAAAAAAA1o/eAw8DIaTeaA/s1600/CSV_to_SQLAzure7.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-p5uuMWaGmoE/TkXFf0nHr1I/AAAAAAAAA1o/eAw8DIaTeaA/s400/CSV_to_SQLAzure7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640131258840756050" style="cursor: pointer; width: 400px; height: 353px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;8.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Add the “Primary Key” option to the declaration of your primary key column, and click &lt;b&gt;OK&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;div style="mso-element:para-border-div;border:none;border-left:solid #D9D9D9 4.5pt; padding:0in 0in 0in 4.0pt;margin-left:.4in;margin-right:0in"&gt;  &lt;p class="Note" style="margin-left:0in;mso-add-space:auto;page-break-after:avoid"&gt;&lt;b&gt;Note:&lt;/b&gt; If you’re using a clustered primary key, please see SQL Server Books Online for the syntax.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-Bx2V6Q9Vqi4/TkXFq-nxCcI/AAAAAAAAA1w/eFObJ1D9NEs/s1600/CSV_to_SQLAzure8.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-Bx2V6Q9Vqi4/TkXFq-nxCcI/AAAAAAAAA1w/eFObJ1D9NEs/s400/CSV_to_SQLAzure8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640131450506381762" style="cursor: pointer; width: 400px; height: 349px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;9.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Review the data type mappings.&lt;span&gt;  &lt;/span&gt;Note that I receive warnings about the default DT_STR types, so I ignore them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/-5p6jKgu-YSc/TkXF7aAqBNI/AAAAAAAAA14/77MuqeaEr2I/s1600/CSV_to_SQLAzure9.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-5p6jKgu-YSc/TkXF7aAqBNI/AAAAAAAAA14/77MuqeaEr2I/s400/CSV_to_SQLAzure9.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640131732736443602" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;10.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Keep the default setting, &lt;b&gt;Run immediately&lt;/b&gt;, click &lt;b&gt;Next&lt;/b&gt;, and then click &lt;b&gt;Finish&lt;/b&gt; on the next screen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/-emowBDhB2Bg/TkXGF5WIoRI/AAAAAAAAA2A/6KqS2-78pSA/s1600/CSV_to_SQLAzure10.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-emowBDhB2Bg/TkXGF5WIoRI/AAAAAAAAA2A/6KqS2-78pSA/s400/CSV_to_SQLAzure10.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640131912946721042" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="Numbered" style="page-break-after:avoid;mso-list:l1 level1 lfo1"&gt;&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;11.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Finally, review the status of the import, and enjoy using your data in SQL Azure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/-TK2y7ceaUsQ/TkXGRwdqaTI/AAAAAAAAA2I/lz4pHJR1FVE/s1600/CSV_to_SQLAzure11.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-TK2y7ceaUsQ/TkXGRwdqaTI/AAAAAAAAA2I/lz4pHJR1FVE/s400/CSV_to_SQLAzure11.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5640132116720806194" style="cursor: pointer; width: 391px; height: 400px; " /&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-491424861328874485?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2011/08/how-to-use-sql-server-2008-r2-import.html</link><author>noreply@blogger.com (Joe Zamora)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-yeo_sf_yQ-c/TkXEVT6Kk8I/AAAAAAAAA1A/OZR-zyeRiVw/s72-c/CSV_to_SQLAzure1.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-3835757892447342072</guid><pubDate>Wed, 22 Jun 2011 22:09:00 +0000</pubDate><atom:updated>2011-06-22T15:16:19.970-07:00</atom:updated><title>RS1.EXE works with SSRS 2008 R2 with SP1</title><description>Thanks to my anonymous friend, Baptiste Lefrançois, it appears that my RS1.exe build still works with SQL Server Reporting Services 2008 R2, but you need Service Pack 1.  Here's my original post:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://c--shark.blogspot.com/2010/06/sql-server-2008-reporting-services.html"&gt;SQL Server 2008 Reporting Services RS.EXE Supporting Forms Authentication&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And here's the description, in my gracious friend's own words:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Hello Joe,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks for your help, I've understood my mistake but finally my problem was an official bug of SQL Server Report Service. I just want to tell you how I resolved it for next person who will be in the same situation. My problem was the LogonUser didn't return any cookie, and my authCookie was always null, never affected :( The specific error message was : "Authorization ticket not received by LogonUser". But I've already followed all recommended procedures on the msdn but never resolve my problem. My authentication form on ReportServer page worked perfectly with any web navigator, but with a console application impossible, allways the same [... :)] error =/ I've tried to authenticate thanks of navigator on ReportsManager page and... surprise I got the same error : "Authorization ticket not received by LogonUser". After lot's of search and googling , I've read an article explaining this bug. It was in fact an official bug and Microsoft published a fix whish was after included in the SQL SERVER 2008R2 SP1. I had only the SQL SERVER 2008R2 with no update. After install the SP1, I tested your "old" RS Utility for form authentication, rs1.exe. And It works perfectly now. Thank's so much ! Maybe my bug and the solution I've found will be helpfull for the future ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks a lot, So Nice! =)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Baptiste"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-3835757892447342072?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2011/06/rs1exe-works-with-ssrs-2008-r2-with-sp1.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-6622411973965662774</guid><pubDate>Fri, 22 Apr 2011 21:19:00 +0000</pubDate><atom:updated>2011-04-22T14:19:51.110-07:00</atom:updated><title>XMA/ECMA call-based export does not support multi-valued attribute-level deltas</title><description>Here's a seemingly undocumented feature of the XMA/ECMA.  I've got an XMA that's doing call-based exports, and I've noticed that it doesn't contain atomic add &amp;amp; remove operations at the item level in a multi-valued attribute list.  Instead, it's giving me the entire list of items in the object's current state.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is interesting, because when I look at the pending export in the sync engine, I see the atomic operations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/-5N0v1sym2jo/TbHq70vyflI/AAAAAAAAAzE/dK93ud7OPSs/s400/sync%2Bengine%2B-%2Bpending%2Bexport.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 218px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5598514125290503762" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/-7USxp3pwTAY/TbHrFZQC8GI/AAAAAAAAAzM/rqjyWCbUDnA/s400/sync%2Bengine%2B-%2Bmulti-valued.jpg" style="cursor:pointer; cursor:hand;width: 197px; height: 244px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5598514289708298338" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I examine the arguments passed into the ExportEntry API call, I see a &lt;b&gt;Replace &lt;/b&gt;at the top level, but nothing on the multi-valued attribute (&lt;b&gt;member &lt;/b&gt;in this case).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="code"&gt;[ExportEntry]&lt;br /&gt;&lt;br /&gt;modificationType:   Replace      &lt;br /&gt;changedAttributes:  member&lt;br /&gt;csentry:            [Microsoft.MetadirectoryServices.Impl.CSEntryMAImpl] CS Role CN=ROLE-CRM-Test1&lt;br /&gt;DN:                 CN=ROLE-CRM-Test1&lt;br /&gt;ObjectClass:        Microsoft.MetadirectoryServices.Impl.GenericValueCollection&lt;br /&gt;ObjectType:         Role         &lt;br /&gt;RDN:                CN=ROLE-CRM-Test1&lt;br /&gt;displayName         [String]            ROLE-CRM-Test1&lt;br /&gt;member              [Reference]         CN=007528&lt;br /&gt;                                     CN=dev.userA&lt;br /&gt;                                     CN=dev.userB&lt;br /&gt;                                     CN=dev.userC&lt;br /&gt;                                     CN=dev.userD&lt;br /&gt;                                     CN=dev.userE&lt;br /&gt;                                     CN=dev.userF&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;(Wouldn't it be nice if you could just serialize the CSEntry object?)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, I looked around on the forums, and sure enough, &lt;a href="http://social.technet.microsoft.com/Forums/en-US/identitylifecyclemanager/thread/2ec12b70-983e-473d-b16d-cc3ea40dfb70/"&gt;Markus confirms my observation&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Courier New'; font-size: 13px; "&gt;If members is in the list of changed attributes, the member attribute of the CSEntry contains the most recent value for this attribute.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Courier New'; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p style="margin:0in;font-family:&amp;quot;Courier New&amp;quot;;font-size:10.0pt;color:#333333"&gt;"&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Courier New'; font-size: 13px; "&gt;If you need to determine the individual change for each member, you need to calculate this. The ECMA doesn’t provide multi-valued attribute level changes."&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://www.apollojack.com/"&gt;Rebecca Croft&lt;/a&gt; also informs me that not even the file-based export supports item-level deltas on multi-valued attributes.&lt;br /&gt;&lt;br /&gt;I'd love to be proven wrong about this...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-6622411973965662774?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2011/04/xmaecma-call-based-export-does-not.html</link><author>noreply@blogger.com (Joe Zamora)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-5N0v1sym2jo/TbHq70vyflI/AAAAAAAAAzE/dK93ud7OPSs/s72-c/sync%2Bengine%2B-%2Bpending%2Bexport.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-4901496623682300304</guid><pubDate>Mon, 15 Nov 2010 04:24:00 +0000</pubDate><atom:updated>2010-11-14T20:28:44.948-08:00</atom:updated><title>Powershell: get process ID by window name/title</title><description>Powershell is cool.&lt;br /&gt;&lt;br /&gt;get-process | where {$_.mainwindowtitle -match "pattern"} | format-table id, name, mainwindowtitle -autosize&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-4901496623682300304?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/11/powershell-get-process-id-by-window.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-7508588573378653215</guid><pubDate>Fri, 12 Nov 2010 20:25:00 +0000</pubDate><atom:updated>2010-11-12T12:25:30.428-08:00</atom:updated><title>SSRS data processing extension, Windows integrated security, and impersonation</title><description>I've been playing around with &lt;a href="http://www.identitytrench.com/2010/11/simple-reporting-in-fim-2010-with-ssrs.html"&gt;Craig Martin's SSRS Data Processing Extension for FIM&lt;/a&gt;.  (Great stuff; thanks for posting it, Craig!)  I had to do some troubleshooting with Windows integrated security and Windows credentials stored securely on the server.&lt;br /&gt;&lt;br /&gt;I noticed that the IDbConnection.Open method was being called as the impersonated Windows user:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;2010-11-11 14:56:37,932 --4-- DEBUG [FimDataProcessingExtension.FimConnection]    &lt;br /&gt;&lt;br /&gt;   [Microsoft.ReportingServices.DataProcessing.IDbConnection.Open] Current user info:&lt;br /&gt;   Name               : TEST\joe.zamora&lt;br /&gt;   IsAuthenticated    : True&lt;br /&gt;   AuthenticationType : Kerberos&lt;br /&gt;   ImpersonationLevel : Impersonation&lt;/pre&gt;&lt;br /&gt;However, the IDbCommand.ExecuteReader method was not run under the context of the Windows user:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;2010-11-11 14:56:37,934 --4-- DEBUG [FimDataProcessingExtension.FimConnection]    &lt;br /&gt;&lt;br /&gt;   [GetData] Current user info:&lt;br /&gt;   Name               : TEST\svc_ssrs&lt;br /&gt;   IsAuthenticated    : True&lt;br /&gt;   AuthenticationType : Kerberos&lt;br /&gt;   ImpersonationLevel : None&lt;/pre&gt;&lt;br /&gt;Well, turns out that this is by design.  Here's the official word from Microsoft:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 20px; color: rgb(63, 82, 156); font-weight: bold; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms345229.aspx"&gt;Impersonation and Custom Data Processing Extensions&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   &gt;&lt;span class="Apple-style-span" style="font-size: 20px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 13px; "&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;If your custom data processing extension connects to data sources using impersonation, you must use the &lt;strong&gt;Open&lt;/strong&gt; method on either the &lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.reportingservices.dataprocessing.idbconnection.aspx" style="color: rgb(19, 100, 196); text-decoration: none; "&gt;IDbConnection&lt;/a&gt;&lt;/span&gt; or&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.reportingservices.dataprocessing.idbconnectionextension.aspx" style="color: rgb(19, 100, 196); text-decoration: none; "&gt;IDbConnectionExtension&lt;/a&gt;&lt;/span&gt; interfaces to make the request. Alternately, you can store the user identity object (&lt;strong&gt;System.Security.Principal.WindowsIdentity&lt;/strong&gt;) and then reuse it in the other data processing extension APIs.&lt;/p&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;In previous releases of Reporting Services, all custom data processing extensions were called under user impersonation. In this release, only the &lt;strong&gt;Open&lt;/strong&gt; method will be called while impersonating the user. If you have an existing data processing extension that requires integrated security, you must modify your code to use the &lt;strong&gt;Open&lt;/strong&gt;method or store the user identity object.&lt;/p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Thus, you should save the current Windows identity to a local variable in the IDbConnection.Open method:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;if (this.integratedSecurity)&lt;br /&gt;{&lt;br /&gt;    this.windowsIdentity = WindowsIdentity.GetCurrent();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;And then you can use it later in the other API calls:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;private WindowsImpersonationContext impersonationContext;&lt;br /&gt;internal void MaybeImpersonate()&lt;br /&gt;{&lt;br /&gt;    if (this.integratedSecurity)&lt;br /&gt;    {&lt;br /&gt;        impersonationContext = this.windowsIdentity.Impersonate();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;That'll teach me for not reading the documenation.  ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-7508588573378653215?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/11/ssrs-data-processing-extension-windows.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-3455115122157495258</guid><pubDate>Sat, 21 Aug 2010 22:22:00 +0000</pubDate><atom:updated>2010-11-09T15:38:28.444-08:00</atom:updated><title>Data source name not found and no default driver specified</title><description>Ahhh, another chance to give back to the community.  It's bittersweet.  It feels good to contribute, but you really go through the fire to figure out something that no one else has.&lt;br /&gt;&lt;br /&gt;This one is an error message that I was getting from SQL Server Integration Services (SSIS).  I recently inherited a package (isn't that a nice excuse :) and I switched the connection string from Windows integrated to SQL auth.  Pretty standard operation, wouldn't you say?  Well, I've been around the block enough to not be totally shocked when I got a few error messages:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;An error occured on the SSIS Listener Microsoft.SqlServer.Dts.Runtime.Package/Connection manager "JOESPLACE\MSSQLSERVER.TEST" : SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.&lt;br /&gt;An OLE DB record is available.  Source: "Microsoft OLE DB Provider for ODBC Drivers"  Hresult: 0x80004005  Description: "[Microsoft][ODBC Driver Manager] &lt;b&gt;Data source name not found and no default driver specified&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;An error occured on the SSIS Listener Microsoft.SqlServer.Dts.Runtime.TaskHost/Execute SQL Task : Failed to acquire connection "JOESPLACE\MSSQLSERVER.TEMPEST". Connection may not be configured correctly or you may not have the right permissions on this connection.&lt;br /&gt;&lt;br /&gt;An error occured while processing the file C:\temp.txt. Details: There was an error executing the SSIS package C:\test.dtsx.  Please check the event log for more information.&lt;/pre&gt;&lt;br /&gt;Okay, so there's an error in the connection string.  Let the troubleshooting begin.  The thing about this little guy is that he just wouldn't go away.  I tried a bunch of different changes to the connection string; nothing worked.&lt;br /&gt;&lt;br /&gt;This package is a little different because we're using a variable to specify the table.  I suspected that this had something to do with it, so I tried a bunch of different things.  It must have been after I switched to an existing table and then back to the table variable that it started working.  I didn't know it at the time, because I was being a little sloppy with my trial-and-error.&lt;br /&gt;&lt;br /&gt;&lt;s&gt;Anyway, after I got it to work, I compared the dtsx files before and after.  Then, starting with the original version, I made one change at a time until it worked.  Turns out that the fix was totally a one-liner.  Aaarrggghhh!  ...and here it is:&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;s&gt;&amp;lt;property id="5852" name="OpenRowset" dataType="System.String" state="default" isArray="false" description="Specifies the name of the database object used to open a rowset." typeConverter="" UITypeEditor="" containsID="false" expressionType="None"&amp;gt;&lt;span style="BACKGROUND-COLOR: yellow"&gt;[dbo].[TEMPEST]&lt;/span&gt;&amp;lt;/property&amp;gt;&lt;/s&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;s&gt;In the original file, the entry was blank; that's it.&lt;br /&gt;&lt;br /&gt;A couple more bizarre things about this problem:&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;s&gt;The package would run in Visual Studio, but not after being published.&lt;/s&gt;&lt;/li&gt;&lt;li&gt;&lt;s&gt;I deleted the [dbo].[TEMPEST] table and it still worked.&lt;/s&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I meant to fix this a while back, but just now got around to it.  I think the problem was actually that I was missing the driver in the connection string, &lt;b&gt;just like the error message suggests&lt;/b&gt;.  Evidently, you can't just use any old .NET connection string; it has to have the driver in it.  Ugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-3455115122157495258?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/08/data-source-name-not-found-and-no.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-8631836543831065206</guid><pubDate>Fri, 11 Jun 2010 00:26:00 +0000</pubDate><atom:updated>2010-06-16T10:59:55.528-07:00</atom:updated><title>Built-in SSRS 2008 Roles</title><description>I couldn't find a satisfactory permission matrix for the built-in SSRS 2008 roles, so I'm publishing one here.  This is a pretty comprehensive list; you may have to maximize your browser window for this!&lt;br /&gt;&lt;br /&gt;For completeness, I'll mention that you can manage these roles by connecting to a Reporting Services instance and browsing the Security folder.&lt;br /&gt;&lt;br /&gt;If you connect to the database engine, you can find the permissions encapsulated in the TaskMask column of the Roles table, in the ReportServer database.  I would avoid editing the permissions there.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;table class="reference" border="1" width="100%"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;th&gt;Built-in Role&lt;/th&gt;&lt;td&gt;&lt;strong&gt;System Administrator&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;System User&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;View and modify system role assignments, system role definitions, system properties, and shared schedules.&lt;/td&gt;&lt;td&gt;View system properties and shared schedules.&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;th&gt;TaskMask&lt;/th&gt;&lt;td&gt;110101011&lt;/td&gt;&lt;td&gt;001010001&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;th&gt;Task&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage roles&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create, view, modify and delete role definitions.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage report server security&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View and modify system-wide role assignments.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;View report server properties&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View properties that apply to the report server.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage report server properties&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View and modify properties that apply to the report server and to items managed by the report server.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;View shared schedules&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View a predefined schedule that has been made available for general use.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage shared schedules&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create, view, modify and delete shared schedules used to run reports or refresh a report.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Generate events&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Provides an application with the ability to generate events within the report server namespace.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage jobs&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View and cancel running jobs.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Execute Report Definitions&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Start execution from report definition without publishing it to Report Server.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="reference" border="1" width="100%"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;th&gt;Built-in Role&lt;/th&gt;&lt;td&gt;&lt;strong&gt;Browser&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Content Manager&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;My Reports&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Publisher&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Report Builder&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;May view folders, reports and subscribe to reports.&lt;/td&gt;&lt;td&gt;May manage content in the Report Server. This includes folders, reports and resources.&lt;/td&gt;&lt;td&gt;May publish reports and linked reports; manage folders, reports and resources in a users My Reports folder.&lt;/td&gt;&lt;td&gt;May publish reports and linked reports to the Report Server.&lt;/td&gt;&lt;td&gt;May view report definitions.&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;th&gt;TaskMask&lt;/th&gt;&lt;td&gt;0010101001000100&lt;/td&gt;&lt;td&gt;1111111111111111&lt;/td&gt;&lt;td&gt;0111111111011000&lt;/td&gt;&lt;td&gt;0101010100001010&lt;/td&gt;&lt;td&gt;0010101001000101&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;th&gt;Task&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Set security for individual items&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View and modify security settings for reports, folders, resources, and shared data sources.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Create linked reports&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create linked reports and publish them to a report server folder.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;View reports&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View reports and linked reports in the folder hierarchy; view report history snapshots and report properties.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage reports&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create, and delete reports; and modify report properties.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;View resources&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View resources in the folder hierarchy; and view resource properties.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage resources&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create, modify and delete resources, and modify resource properties.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;View folders&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View folder items in the folder hierarchy; and view folder properties.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage folders&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create, view and delete folders; and view and modify folder properties.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage report history&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create, view, and delete report history snapshots; and modify report history properties.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage individual subscriptions&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Each user can create, view, modify and delete subscriptions that he or she owns.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage all subscriptions&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View, modify, and delete any subscription regardless of who owns the subscription.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;View data sources&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View shared data source items in the folder hierarchy; and view data source properties.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage data sources&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create and delete shared data source items; and modify data source properties.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;View models&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;View models in the folder hierarchy, use models as data sources for a report, and run queries against the model to retrieve data.&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Manage models&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Create, view, and delete models; and view and modify model properties.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td&gt;&lt;strong&gt;Consume reports&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Reads report definitions&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-8631836543831065206?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/06/built-in-ssrs-2008-roles.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-4013218583789071123</guid><pubDate>Tue, 08 Jun 2010 23:42:00 +0000</pubDate><atom:updated>2011-06-22T15:17:25.515-07:00</atom:updated><title>SQL Server 2008 Reporting Services RS.EXE Supporting Forms Authentication</title><description>I've decided to expand the scope of my blog to more than just Identity Management. Recently, I've been submerged in the BI space, and since I'm not sure when I'll resurface, I'd like to contribute some of the cool stuff I've been doing back to the community.&lt;br /&gt;&lt;br /&gt;I'm currently working on a scale-out deployment of SSRS that uses Forms authentication. Everything is working well with the security extension, and now we're focusing on moving everything into Stage. Good time for the scripting utility, rs.exe, right? Well, if you didn't already know, rs.exe isn't supported with Forms authentication. Wow, what a bummer.&lt;br /&gt;&lt;br /&gt;What's more, I can't use the &lt;a href="http://www.sqldbatips.com/showarticle.asp?ID=62"&gt;RSScripter&lt;/a&gt;, which is a very cool and useful app for generating scripts for rs.exe.&lt;br /&gt;&lt;br /&gt;So, what do I do? I could write my own utility.  We already have a web service client to integrate SSRS with an in-house app.  I would just need to add a bunch of management features to it... and add commands to extract and load... and make it generic enough to reuse... and then maintain it.  Nah, that sounds like a lot of work.  Let's just use .NET Reflector on the original rs.exe app!&lt;br /&gt;&lt;br /&gt;I've reassembled rs.exe with the ability to preserve the RS authentication cookie, which is required with Forms authentication.  Hopefully someone out there finds this useful!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rs1.codeplex.com/"&gt;http://rs1.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BTW, the RSScripter also doesn't support Forms authentication, because rs.exe doesn't, and RSScripter is dependent on rs.exe.  Leave me a comment if you need a version of RSScripter that works with Forms auth. &lt;br /&gt;&lt;br /&gt;Good luck!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update 2011-06-22: &lt;a href="http://c--shark.blogspot.com/2011/06/rs1exe-works-with-ssrs-2008-r2-with-sp1.html"&gt;RS1.EXE works with SSRS 2008 R2 with SP1&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-4013218583789071123?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/06/sql-server-2008-reporting-services.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>26</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-3591004620880182207</guid><pubDate>Sat, 27 Mar 2010 17:30:00 +0000</pubDate><atom:updated>2010-03-27T10:33:27.264-07:00</atom:updated><title>Compilation failed. Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.</title><description>If you've recently upgraded FIM to RTM and you're getting the following error message when you compile your custom activities, then you probably need to copy the new Microsoft.IdentityManagement libraries out of the GAC.&lt;br /&gt;&lt;br /&gt;"Compilation failed. Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information."&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;copy /y C:\Windows\assembly\GAC_MSIL\Microsoft.IdentityManagement.WFExtensionInterfaces\4.0.2592.0__31bf3856ad364e35\Microsoft.IdentityManagement.WFExtensionInterfaces.dll .&lt;br /&gt;&lt;br /&gt;copy /y C:\Windows\assembly\GAC_MSIL\Microsoft.IdentityManagement.Activities\4.0.2592.0__31bf3856ad364e35\Microsoft.IdentityManagement.Activities.dll .&lt;br /&gt;&lt;br /&gt;copy /y C:\Windows\assembly\GAC_MSIL\Microsoft.IdentityManagement.WebUI.Controls\4.0.2592.0__31bf3856ad364e35\Microsoft.IdentityManagement.WebUI.Controls.dll .&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-3591004620880182207?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/03/compilation-failed-unable-to-load-one.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-3754391640620766830</guid><pubDate>Mon, 22 Mar 2010 07:55:00 +0000</pubDate><atom:updated>2010-03-22T08:50:24.165-07:00</atom:updated><title>Query/enumerate all declarative workflow templates in an SPWeb and programmatically read the XOML files</title><description>It took me all day to figure this one out.  You'd think something like this could be done through the object model, but it's not available in WSS.  Here's a complete copy of my console app, with all trial/error code left in.  I hope this helps someone out there!&lt;br /&gt;&lt;br /&gt;Edit: Sorry, I left out some details.  What can I say; I was a little weary after a grueling battle with Sharepoint.  Anyway, the workflows I'm talking about here are declarative Sharepoint workflows, meaning that you assemble them in Sharepoint Designer.  &lt;br /&gt;&lt;br /&gt;Also, I was able to read the XOML files through the object model, but I wouldn't call it the most direct route.  You'd think that you could read the workflow templates through the object model, but they don't show up in SPWeb.WorkflowTemplates, SPWorkflowAssociation.BaseTemplate is null (probably because it's declarative), and there is no Workflow.asmx service in WSS (not sure if that would even suffice).&lt;br /&gt;&lt;br /&gt;So, what I ended up doing was getting the workflow name from the SPWorkflowAssociation (from the SPList), and then assembling a URL in the form of:&lt;br /&gt;&lt;br /&gt;&lt;SPWeb-Url&gt;/Workflows/wfName/wfName.xoml&lt;br /&gt;&lt;br /&gt;Then, I get a handle on the XOML as an SPFile, and from there I can read it into an XmlDocument.  &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Xml;&lt;br /&gt;using Ensynch;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using Microsoft.SharePoint.Workflow;&lt;br /&gt;&lt;br /&gt;namespace EnumerateSPWorkflowTemplates&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        private static string webUrl = &lt;br /&gt;            "http://ens-ilm01/sites/devsandbox/spworkflow/";&lt;br /&gt;&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                using (SPSite site = new SPSite(webUrl))&lt;br /&gt;                using (SPWeb web = site.OpenWeb())&lt;br /&gt;                {&lt;br /&gt;                    foreach (SPWorkflowTemplate wf in web.WorkflowTemplates)&lt;br /&gt;                    {&lt;br /&gt;                        Console.WriteLine(EnsynchTools.PrintHeading(&lt;br /&gt;                            "Workflow Template: " + wf.Name));&lt;br /&gt;                        //Console.WriteLine(wf.Xml);&lt;br /&gt;                        writeXml(wf.Xml);&lt;br /&gt;                    }&lt;br /&gt;                    foreach (SPList list in web.Lists)&lt;br /&gt;                    {&lt;br /&gt;                        foreach (SPWorkflowAssociation association in list.WorkflowAssociations)&lt;br /&gt;                        {&lt;br /&gt;                            //SPWorkflowTemplate wf = association.BaseTemplate;&lt;br /&gt;                            //if (wf != null)&lt;br /&gt;                            //{&lt;br /&gt;                            Console.WriteLine(EnsynchTools.PrintHeading(&lt;br /&gt;                                "Workflow Association: " + association.Name));&lt;br /&gt;                            //Console.WriteLine(association.SoapXml);&lt;br /&gt;                            writeXml(association.SoapXml);&lt;br /&gt;                            readWorkflowTemplate(association);&lt;br /&gt;                            //}&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    crawlFolders(web, "Workflows");&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception exc)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(EnsynchTools.ExceptionDetails(exc));&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            Console.Write("Press enter to exit...");&lt;br /&gt;            Console.ReadLine();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void writeXml(string xml)&lt;br /&gt;        {&lt;br /&gt;            XmlDocument doc = new XmlDocument();&lt;br /&gt;            doc.Load(new StringReader(xml));&lt;br /&gt;            writeXml(doc);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void writeXml(XmlDocument doc)&lt;br /&gt;        {&lt;br /&gt;            doc.Save(Console.Out);&lt;br /&gt;            Console.WriteLine("\r\n");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void readWorkflowTemplate(&lt;br /&gt;            SPWorkflowAssociation association)&lt;br /&gt;        {&lt;br /&gt;            XmlDocument doc = new XmlDocument();&lt;br /&gt;            doc.Load(new StringReader(association.SoapXml));&lt;br /&gt;            XmlNode node = doc.SelectSingleNode("/WorkflowTemplate");&lt;br /&gt;            // Assemble the URL from the workflow name.&lt;br /&gt;            XmlAttribute attribute = node.Attributes["Name"];&lt;br /&gt;            string wfName = attribute.Value.Replace(" ", "%20");&lt;br /&gt;            string webRelativeFolder = "Workflows/" + wfName;&lt;br /&gt;            string xomlFileName = wfName + ".xoml";&lt;br /&gt;            string xomlUrl = webUrl + webRelativeFolder + "/" + xomlFileName;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine("Trying to access " + xomlUrl);&lt;br /&gt;&lt;br /&gt;                SPFolder wfFolder = association.ParentWeb.GetFolder(&lt;br /&gt;                    webRelativeFolder);&lt;br /&gt;                SPFile xomlFile = wfFolder.Files[xomlFileName];&lt;br /&gt;                Console.WriteLine("Found file: " + xomlFile.Url);&lt;br /&gt;&lt;br /&gt;                //System.Net.WebClient oWebClient = new System.Net.WebClient();&lt;br /&gt;                //oWebClient.Credentials = new System.Net.NetworkCredential (&lt;br /&gt;                //    "username","password","domain");&lt;br /&gt;                //String sResponseData = System.Text.Encoding.ASCII.GetString(&lt;br /&gt;                //    oWebClient.DownloadData(xomlUrl));&lt;br /&gt;&lt;br /&gt;                doc = new XmlDocument();&lt;br /&gt;                //doc.Load(new StringReader(sResponseData));&lt;br /&gt;                using (Stream xomlStream = xomlFile.OpenBinaryStream())&lt;br /&gt;                {&lt;br /&gt;                    doc.Load(xomlStream);&lt;br /&gt;                }&lt;br /&gt;                writeXml(doc);&lt;br /&gt;                Console.WriteLine("\r\n");&lt;br /&gt;            }&lt;br /&gt;            catch (Exception exc)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(exc.Message);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void crawlFolders(SPWeb web, string subFolder)&lt;br /&gt;        {&lt;br /&gt;            SPFolder rootFolder = web.GetFolder(subFolder);&lt;br /&gt;            crawlFolders(rootFolder);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void crawlFolders(SPFolder folder)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine("Crawling: " + folder.Url);&lt;br /&gt;            foreach (SPFile file in folder.Files)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine("- " + file.Name);&lt;br /&gt;            }&lt;br /&gt;            // Recursively count SPFiles in SPFolders&lt;br /&gt;            foreach (SPFolder subfolder in folder.SubFolders)&lt;br /&gt;            {&lt;br /&gt;                crawlFolders(subfolder);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-3754391640620766830?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/03/queryenumerate-all-declarative-workflow.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-6254212686395037772</guid><pubDate>Mon, 01 Feb 2010 22:43:00 +0000</pubDate><atom:updated>2010-02-01T14:47:58.941-08:00</atom:updated><title>FIM Query Tool for FIM 2010 RC1</title><description>I forgot to mention that I updated the FIM Query Tool to work with RC1 and the new unsupported web service client.  So, if you haven't already stumbled upon it, you can download the latest release and take it for a test drive:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fimquerytool.codeplex.com/"&gt;http://fimquerytool.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And please leave me any feedback on the Codeplex site or here; thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-6254212686395037772?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/02/fim-query-tool-for-fim-2010-rc1.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-1053386606395357925</guid><pubDate>Mon, 01 Feb 2010 22:41:00 +0000</pubDate><atom:updated>2010-02-01T14:42:05.856-08:00</atom:updated><title>Error defining Activity Information Configuration: Access denied</title><description>I know the answer to this one is trivial, but if you encounter it, I thought I'd let you know that, no, you're not going crazy.  Evidently, there is no default MPR for creating Activity Information Configuration's in the FIM portal.&lt;br /&gt;&lt;br /&gt;So, if you're defining a custom workflow, and you're adding your interface to the portal for the first time, you may get the error, "Create Resource: Access denied."  Here's a screen shot:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_uT-rMxyGkxI/S2dVKUHLKyI/AAAAAAAAAQk/7zYk7Et0wIo/s1600-h/FIM+-+CreateResource+-+AccessDenied.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 116px;" src="http://2.bp.blogspot.com/_uT-rMxyGkxI/S2dVKUHLKyI/AAAAAAAAAQk/7zYk7Et0wIo/s400/FIM+-+CreateResource+-+AccessDenied.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5433405111131646754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So the fix is to define an MPR to allow you to create these guys.  Note that there is already an MPR that allows Administrators to read all resources, so we'll avoid the redundancy here.&lt;br /&gt;&lt;br /&gt;&lt;table class="reference" border="1" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Display Name&lt;/th&gt;&lt;td&gt;Administration: Administrators have full control over Activity Information Configuration resources&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Action Parameter&lt;/th&gt;&lt;td&gt;*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Action Type&lt;/th&gt;&lt;td&gt;Add; Create; Delete; Modify; Remove&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Action Workflows&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Authentication Workflows&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Authorization Workflows&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Administration: Administrators have full control over Activity Information Configuration resources&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Grant Right&lt;/th&gt;&lt;td&gt;TRUE&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Principal Set&lt;/th&gt;&lt;td&gt;Administrators&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Resource Current Set&lt;/th&gt;&lt;td&gt;All Activity Information Configurations&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Resource Final Set&lt;/th&gt;&lt;td&gt;All Activity Information Configurations&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-1053386606395357925?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/02/error-defining-activity-information.html</link><author>noreply@blogger.com (Joe Zamora)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_uT-rMxyGkxI/S2dVKUHLKyI/AAAAAAAAAQk/7zYk7Et0wIo/s72-c/FIM+-+CreateResource+-+AccessDenied.JPG" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-1484517117667868660</guid><pubDate>Mon, 01 Feb 2010 21:38:00 +0000</pubDate><atom:updated>2010-03-27T10:47:46.703-07:00</atom:updated><title>Where is the ActivitySettingsPart?</title><description>If you're building a custom workflow/activity for FIM 2010, you may be wondering where you can find the ActivitySettingsPart (which you must override in your web interface class).  As of RC1, they've made it a bit harder to find, but here's where you can find the DLL that it's in:&lt;br /&gt;&lt;br /&gt;&lt;table class="reference" border="1" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Class&lt;/th&gt;&lt;td&gt;ActivitySettingsPart&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Namespace&lt;/th&gt;&lt;td&gt;Microsoft.IdentityManagement.WebUI.Controls&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Assembly&lt;/th&gt;&lt;td&gt;Microsoft.IdentityManagement.WFExtensionInterfaces&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Where to find&lt;/th&gt;&lt;td&gt;(Copy it out of the Global Assembly Cache from a DOS prompt.)&lt;br /&gt;&lt;br /&gt;copy C:\Windows\assembly\GAC_MSIL\Microsoft.IdentityManagement.WFExtensionInterfaces\4.0.2574.0__31bf3856ad364e35\Microsoft.IdentityManagement.WFExtensionInterfaces.dll .&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update for RTM:&lt;/strong&gt;&lt;br /&gt;copy /y C:\Windows\assembly\GAC_MSIL\Microsoft.IdentityManagement.WFExtensionInterfaces\4.0.2592.0__31bf3856ad364e35\Microsoft.IdentityManagement.WFExtensionInterfaces.dll .&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Additionally, forum users have suggested a couple other ways to get it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/ce902e07-15fe-40ef-9872-c4f8da83cf80/"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/ce902e07-15fe-40ef-9872-c4f8da83cf80/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While I'm at it, I'll show you where to find all of the building block activities for FIM custom workflow dev:&lt;br /&gt;&lt;br /&gt;&lt;table class="reference" border="1" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Class&lt;/th&gt;&lt;td&gt;ApprovalActivity&lt;br /&gt;AuthenticationGateActivity&lt;br /&gt;AuthenticationWorkflow&lt;br /&gt;CreateResourceActivity&lt;br /&gt;CurrentRequestActivity&lt;br /&gt;DeleteResourceActivity&lt;br /&gt;DomainSynchronizationActivity&lt;br /&gt;EmailDeliveryActivity&lt;br /&gt;EmailNotificationActivity&lt;br /&gt;EnumerateResourcesActivity&lt;br /&gt;FilterValidationActivity&lt;br /&gt;FunctionActivity&lt;br /&gt;GroupMembershipValidationActivity&lt;br /&gt;GroupValidationActivity&lt;br /&gt;PWResetActivity&lt;br /&gt;QueuedInputActivity&lt;br /&gt;ReadResourceActivity&lt;br /&gt;ReceiveCreateResourceActivity&lt;br /&gt;RequestorValidationActivity&lt;br /&gt;ResolveGrammarActivity&lt;br /&gt;SequentialWorkflow&lt;br /&gt;SynchronizationRuleActivity&lt;br /&gt;UpdateRequestActivity&lt;br /&gt;UpdateResourceActivity&lt;br /&gt;XmlInteractiveActivity&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Namespace&lt;/th&gt;&lt;td&gt;Microsoft.ResourceManagement.Workflow.Activities&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Assembly&lt;/th&gt;&lt;td&gt;Microsoft.ResourceManagement&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Where to find&lt;/th&gt;&lt;td&gt;C:\Program Files\Microsoft Forefront Identity Manager\2010\Service&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-1484517117667868660?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/02/where-is-activitysettingspart.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-6092720134390478553</guid><pubDate>Tue, 26 Jan 2010 01:40:00 +0000</pubDate><atom:updated>2010-01-28T12:50:18.364-08:00</atom:updated><title>NullReferenceException in ResolveGrammarActivity</title><description>Today I ran into a problem with the ResolveGrammarActivity. I'm not sure if it's a bug, but before I post it to the FIM forum, I thought I'd describe it here so that I'm reminded to post the solution (and to host an image).&lt;br /&gt;&lt;br /&gt;I know this used to work in ILM 2 RC0, but in FIM 2010 RC1, I'm getting a NullReferenceException. Here's the deal; I can write a parameter to the workflow dictionary, but when I try to use that in a ResolveGrammarActivity, I get the exception.&lt;br /&gt;&lt;br /&gt;Here's an example of adding myself to the workflow dictionary (WorkflowData):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uT-rMxyGkxI/S15Klug-uBI/AAAAAAAAAQU/WY5rKJpOtxQ/s1600-h/FunctionEvaluator_SetWorkflowData.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 173px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5430860212657371154" border="0" alt="" src="http://1.bp.blogspot.com/_uT-rMxyGkxI/S15Klug-uBI/AAAAAAAAAQU/WY5rKJpOtxQ/s400/FunctionEvaluator_SetWorkflowData.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So far, so good. Now I try passing [//WorkflowData/JoeZamora] into the grammar resolver. Here's my debug log:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;2010-01-25 17:18:10,477 --6-- DEBUG [Ensynch.FIM.Workflow.Activities.ChangeAttributeActivity]&lt;br /&gt;&lt;br /&gt;Source Class : System.Workflow.ComponentModel.Activity&lt;br /&gt;Source Instance : 7. Remove Joe from Group Members&lt;br /&gt;Source Method : RaiseEvent&lt;br /&gt;Current user : INFO\svc.fimws&lt;br /&gt;&lt;br /&gt;Passing these data into the ResolveGrammarActivity:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;NewGrammarExpression : [//WorkflowData/JoeZamora]&lt;br /&gt;NewResolvedExpression :&lt;br /&gt;NewWorkflowDictionaryKey :&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;2010-01-25 17:18:10,535 --6-- ERROR [Ensynch.FIM.Workflow.Activities.ChangeAttributeActivity]&lt;br /&gt;&lt;br /&gt;Source Class : System.Workflow.ComponentModel.ActivityExecutor`1[T]&lt;br /&gt;Source Instance : 7. Remove Joe from Group Members&lt;br /&gt;Source Method : HandleFault&lt;br /&gt;Current user : INFO\svc.fimws&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;System.NullReferenceException: Object reference not set to an instance of an object.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;at Microsoft.ResourceManagement.WFActivities.Resolver.GetDisplayStringFromGuid(Guid id, String[] expansionAttributes)&lt;br /&gt;at Microsoft.ResourceManagement.WFActivities.Resolver.ReplaceGuidWithTemplatedString(Match m)&lt;br /&gt;at System.Text.RegularExpressions.RegexReplacement.Replace(MatchEvaluator evaluator, Regex regex, String input, Int32 count, Int32 startat)&lt;br /&gt;at System.Text.RegularExpressions.Regex.Replace(String input, MatchEvaluator evaluator)&lt;br /&gt;at Microsoft.ResourceManagement.WFActivities.Resolver.GetStringAttributeValue(Object attribute)&lt;br /&gt;at Microsoft.ResourceManagement.WFActivities.Resolver.ResolveEvaluatorWithoutAntiXSS(Match m)&lt;br /&gt;at Microsoft.ResourceManagement.WFActivities.Resolver.ResolveEvaluatorForBodyWithAntiXSS(Match m)&lt;br /&gt;at System.Text.RegularExpressions.RegexReplacement.Replace(MatchEvaluator evaluator, Regex regex, String input, Int32 count, Int32 startat)&lt;br /&gt;at System.Text.RegularExpressions.Regex.Replace(String input, MatchEvaluator evaluator)&lt;br /&gt;at Microsoft.ResourceManagement.WFActivities.Resolver.ResolveBody(String input)&lt;br /&gt;at Microsoft.ResourceManagement.Workflow.Hosting.ResolverEvaluationServiceImpl.ResolveLookupGrammar(Guid requestId, Guid targetId, Guid actorId, Dictionary`2 workflowDictionary, Boolean encodeForHTML, String expression)&lt;br /&gt;at Microsoft.ResourceManagement.Workflow.Activities.ResolveGrammarActivity.Execute(ActivityExecutionContext executionContext)&lt;br /&gt;at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext)&lt;br /&gt;at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity activity, ActivityExecutionContext executionContext)&lt;br /&gt;at System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime)&lt;br /&gt;at System.Workflow.Runtime.Scheduler.Run()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Hmmm, not a very helpful message. I'm pretty sure this is a bug, because ordinarily you try to handle NullReferenceExceptions in code that's exposed to the public.&lt;br /&gt;&lt;br /&gt;Anyway, I'll post this to the forum and get back to you.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; I posted this on the FIM forum to see if it got any bites:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/39d887bf-638c-4539-8f0e-afd9c0ff4490"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/39d887bf-638c-4539-8f0e-afd9c0ff4490&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Joe Schulman mentioned that someone already logged a similar problem:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://connect.microsoft.com/site433/feedback/ViewFeedback.aspx?FeedbackID=523776&amp;wa=wsignin1.0#tabs"&gt;https://connect.microsoft.com/site433/feedback/ViewFeedback.aspx?FeedbackID=523776&amp;wa=wsignin1.0#tabs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you run into this same problem, please visit the Connect link and vote it as important!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-6092720134390478553?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/01/nullreferenceexception-in_25.html</link><author>noreply@blogger.com (Joe Zamora)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_uT-rMxyGkxI/S15Klug-uBI/AAAAAAAAAQU/WY5rKJpOtxQ/s72-c/FunctionEvaluator_SetWorkflowData.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-8492681674956164449</guid><pubDate>Thu, 07 Jan 2010 23:04:00 +0000</pubDate><atom:updated>2010-01-07T15:05:20.288-08:00</atom:updated><title>NullReferenceException in EnumerationResultEnumerator.Dispose()</title><description>Still working with the &lt;a href="http://code.msdn.microsoft.com/imexsamples/Release/ProjectReleases.aspx?ReleaseId=3276"&gt;unsupported web service client for RC1&lt;/a&gt;, and I ran into the following error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;System.NullReferenceException&lt;br /&gt;&lt;br /&gt;Object reference not set to an instance of an object.&lt;br /&gt;&lt;br /&gt;at Microsoft.ResourceManagement.Client.EnumerationResultEnumerator.Dispose() in C:\FIM2010Dev\Microsoft.ResourceManagement.Samples\Microsoft.ResourceManagement.Client\EnumerationResultEnumerator.cs:line 46&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The problem was pretty easy to find, but I thought I'd at least change the code to throw a more helpful exception. The problem happened because I naively tried to use the LINQ methods Count() and First() consecutively:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;IEnumerable&amp;lt;RmResource&amp;gt; objects =&lt;br /&gt;    client.Enumerate(xpath, selection.ToArray());&lt;br /&gt;if (objects != null &amp;amp;&amp;amp; &lt;strong&gt;objects.Count()&lt;/strong&gt; &amp;gt; 0)&lt;br /&gt;{&lt;br /&gt;    string result = &lt;strong&gt;objects.First()&lt;/strong&gt;[ATTRIBUTE_DISPLAY_NAME].Value.ToString();&lt;br /&gt;    if (!string.IsNullOrEmpty(result))&lt;br /&gt;    {&lt;br /&gt;        displayName = result;&lt;br /&gt;        break;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;However, much like LINQ to SQL behavior, the queries are run on-the-fly as the results are enumerated, and then they're disposed. So, you guessed it, we can't enumerate the results more than once (or at least we should avoid it). You've probably seen this exception from the LINQ to SQL libraries, "The query results cannot be enumerated more than once."&lt;br /&gt;&lt;br /&gt;Here's my modified code for the EnumerationResultEnumerator class. I'm throwing a more helpful exception with the message above. I've highlighted my changes:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color:#999999;"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Xml.Schema;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;using Microsoft.ResourceManagement.Client.WsEnumeration;&lt;br /&gt;using Microsoft.ResourceManagement.ObjectModel;&lt;br /&gt;&lt;br /&gt;namespace Microsoft.ResourceManagement.Client&lt;br /&gt;{&lt;br /&gt;    class EnumerationResultEnumerator : IEnumerator&amp;lt;RmResource&amp;gt;, IEnumerable&amp;lt;RmResource&amp;gt;&lt;br /&gt;    {&lt;br /&gt;        WsEnumerationClient client;&lt;br /&gt;        List&amp;lt;RmResource&amp;gt; results;&lt;br /&gt;        int resultIndex;&lt;br /&gt;        bool endOfSequence;&lt;br /&gt;        EnumerationContext context;&lt;br /&gt;        String filter;&lt;br /&gt;        String[] attributes;&lt;br /&gt;        RmResource current;&lt;br /&gt;        RmResourceFactory resourceFactory;&lt;/span&gt;&lt;br /&gt;        bool disposed = false;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#999999;"&gt;internal EnumerationResultEnumerator(WsEnumerationClient client, RmResourceFactory factory, String filter, String[] attributes)&lt;br /&gt;        {&lt;br /&gt;            results = new List&amp;lt;RmResource&amp;gt;();&lt;br /&gt;            this.client = client;&lt;br /&gt;            this.filter = filter;&lt;br /&gt;            this.resourceFactory = factory;&lt;br /&gt;            this.attributes = attributes;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        #region IEnumerator&amp;lt;RmResource&amp;gt; Members&lt;br /&gt;&lt;br /&gt;        public RmResource Current&lt;br /&gt;        {&lt;br /&gt;            get { return current; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        #endregion&lt;br /&gt;&lt;br /&gt;        #region IDisposable Members&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        public void Dispose()&lt;br /&gt;        {&lt;br /&gt;            if (!disposed)&lt;br /&gt;            {&lt;br /&gt;                this.context = null;&lt;br /&gt;                this.results.Clear();&lt;br /&gt;                this.results = null;&lt;br /&gt;                this.disposed = true;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#999999;"&gt;#endregion&lt;br /&gt;&lt;br /&gt;        #region IEnumerator Members&lt;br /&gt;&lt;br /&gt;        object System.Collections.IEnumerator.Current&lt;br /&gt;        {&lt;br /&gt;            get { return current; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public bool MoveNext()&lt;br /&gt;        {&lt;/span&gt;&lt;br /&gt;            if (disposed)&lt;br /&gt;            {&lt;br /&gt;                throw new InvalidOperationException("The query results cannot be enumerated more than once.");&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#999999;"&gt;lock (this.client)&lt;br /&gt;            {&lt;br /&gt;                if (resultIndex &amp;lt; results.Count)&lt;br /&gt;                {&lt;br /&gt;                    this.current = results[resultIndex++];&lt;br /&gt;                    return true;&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    PullResponse response;&lt;br /&gt;                    if (this.context == null)&lt;br /&gt;                    {&lt;br /&gt;                        if (resultIndex &amp;gt; 0)&lt;br /&gt;                        {&lt;br /&gt;                            // case: previous pull returned an invalid context&lt;br /&gt;                            return false;&lt;br /&gt;                        }&lt;br /&gt;                        EnumerationRequest request = new EnumerationRequest(filter);&lt;br /&gt;                        if (attributes != null)&lt;br /&gt;                        {&lt;br /&gt;                            request.Selection = new List&amp;lt;string&amp;gt;();&lt;br /&gt;                            request.Selection.AddRange(this.attributes);&lt;br /&gt;                        }&lt;br /&gt;                        response = client.Enumerate(request);&lt;br /&gt;                        this.endOfSequence = response.EndOfSequence != null;&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        if (this.endOfSequence == true)&lt;br /&gt;                        {&lt;br /&gt;                            // case: previous pull returned an end of sequence flag&lt;br /&gt;                            this.current = null;&lt;br /&gt;                            return false;&lt;br /&gt;                        }&lt;br /&gt;                        PullRequest request = new PullRequest();&lt;br /&gt;                        request.EnumerationContext = this.context;&lt;br /&gt;                        response = client.Pull(request);&lt;br /&gt;                    }&lt;br /&gt;                  &lt;br /&gt;                    if (response == null)&lt;br /&gt;                        return false;&lt;br /&gt;                    resultIndex = 0;&lt;br /&gt;                    this.results = resourceFactory.CreateResource(response);&lt;br /&gt;                    this.context = response.EnumerationContext;&lt;br /&gt;                    this.endOfSequence = response.IsEndOfSequence;&lt;br /&gt;                    if (this.results.Count &amp;gt; 0)&lt;br /&gt;                    {&lt;br /&gt;                        this.current = results[resultIndex++];&lt;br /&gt;                        return true;&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        this.current = null;&lt;br /&gt;                        return false;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        public void Reset()&lt;br /&gt;        {&lt;br /&gt;            if (!disposed)&lt;br /&gt;            {&lt;br /&gt;                this.results.Clear();&lt;br /&gt;                this.context = null;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#999999;"&gt;#endregion&lt;br /&gt;&lt;br /&gt;        #region IEnumerable&amp;lt;RmResource&amp;gt; Members&lt;br /&gt;&lt;br /&gt;        public IEnumerator&amp;lt;RmResource&amp;gt; GetEnumerator()&lt;br /&gt;        {&lt;br /&gt;            return this;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        #endregion&lt;br /&gt;&lt;br /&gt;        #region IEnumerable Members&lt;br /&gt;&lt;br /&gt;        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()&lt;br /&gt;        {&lt;br /&gt;            return this;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        #endregion&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Paolo Tedesco's changes for object count in enumeration responses&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As one final note, Paolo has posted code for including the object count in enumeration responses.  I haven't tried it yet, but it looks like something I could have used here.  Here's the link (note that I'm also posting links to my changes on this thread):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/ffc16720-0dfb-4131-b676-9225f15b4f72?prof=required"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/ffc16720-0dfb-4131-b676-9225f15b4f72?prof=required&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-8492681674956164449?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/01/nullreferenceexception-in.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-6978428667027510726</guid><pubDate>Wed, 06 Jan 2010 22:22:00 +0000</pubDate><atom:updated>2010-01-19T12:52:22.255-08:00</atom:updated><title>Multi-valued attributes aren't multi-valued</title><description>I'm back on FIM after a brief hiatus, and I've begun updating my &lt;a href="http://fimquerytool.codeplex.com/"&gt;FIM Query Tool&lt;/a&gt; with the new &lt;a href="http://code.msdn.microsoft.com/imexsamples/Release/ProjectReleases.aspx?ReleaseId=3276"&gt;unsupported web service client for RC1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today I noticed that my multi-valued attributes didn't have multiple values. I'm calling Enumerate on the DefaultClient to check the computed members of a Group. After some digging, I discovered that the attributes weren't recognized as multi-valued because I didn't refresh the schema after instantiating the DefaultClient.&lt;br /&gt;&lt;br /&gt;Here's a code snippet from the unsupported WS client sample program:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span class="code-comment"&gt;// First need to construct the client&lt;br /&gt;// We will assume all default contracts&lt;/span&gt;&lt;br /&gt;DefaultClient client = new DefaultClient();&lt;br /&gt;&lt;span class="code-comment"&gt;// We set the client credentials since often the test cases or client apps run under different accounts&lt;/span&gt;&lt;br /&gt;client.ClientCredential = Credential.GetAdminCredential();&lt;br /&gt;&lt;span class="code-comment"&gt;// We refresh the schema so that the web service put operations are better informed&lt;/span&gt;&lt;br /&gt;client.RefreshSchema();&lt;/pre&gt;&lt;br /&gt;I interpreted the last comment as, "We only need to call RefreshSchema() when using Put operations." Since I'm only using Enumerate/Pull operations, I just left it out of my code. Well, I was wrong. Turns out that the RmFactory needs a schema refresh before it can determine whether an attribute is multi-valued.&lt;br /&gt;&lt;br /&gt;Since this is a potential pitfall every time you use the DefaultClient, I decided to refactor its constructors. Originally, there were three constructors. I added three more that accept an additional NetworkCredential, and now they all call RefreshSchema(). Of course, if you use the original constructors (without the NetworkCredential), they'll use the caller's credentials. Since the FIM Query Tool is a Windows app, it'll use your credentials.&lt;br /&gt;&lt;br /&gt;Here are the refactored constructors (note the additional helper method):&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;public DefaultClient() : this(null)&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DefaultClient(NetworkCredential clientCredential)&lt;br /&gt;{&lt;br /&gt;    this.wsTransferClient = new WsTransferClient();&lt;br /&gt;    this.wsTransferFactoryClient = new WsTransferFactoryClient();&lt;br /&gt;    this.wsEnumerationClient = new WsEnumerationClient();&lt;br /&gt;    this.mexClient = new MexClient();&lt;br /&gt;&lt;br /&gt;    this.resourceFactory = new RmResourceFactory();&lt;br /&gt;    this.requestFactory = new RmRequestFactory();&lt;br /&gt;&lt;br /&gt;    init(clientCredential);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DefaultClient(&lt;br /&gt;    String wsTransferConfigurationName,&lt;br /&gt;    String wsTransferFactoryConfigurationName,&lt;br /&gt;    String wsEnumerationConfigurationName,&lt;br /&gt;    String mexConfigurationName&lt;br /&gt;    ) : this(&lt;br /&gt;    null,&lt;br /&gt;    wsTransferConfigurationName,&lt;br /&gt;    wsTransferFactoryConfigurationName,&lt;br /&gt;    wsEnumerationConfigurationName,&lt;br /&gt;    mexConfigurationName&lt;br /&gt;    )&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DefaultClient(&lt;br /&gt;    NetworkCredential clientCredential,&lt;br /&gt;    String wsTransferConfigurationName,&lt;br /&gt;    String wsTransferFactoryConfigurationName,&lt;br /&gt;    String wsEnumerationConfigurationName,&lt;br /&gt;    String mexConfigurationName&lt;br /&gt;    )&lt;br /&gt;{&lt;br /&gt;    this.wsTransferClient = new WsTransferClient(wsTransferConfigurationName);&lt;br /&gt;    this.wsTransferFactoryClient = new WsTransferFactoryClient(wsTransferFactoryConfigurationName);&lt;br /&gt;    this.wsEnumerationClient = new WsEnumerationClient(wsEnumerationConfigurationName);&lt;br /&gt;    this.mexClient = new MexClient(mexConfigurationName);&lt;br /&gt;&lt;br /&gt;    this.resourceFactory = new RmResourceFactory();&lt;br /&gt;    this.requestFactory = new RmRequestFactory();&lt;br /&gt;&lt;br /&gt;    init(clientCredential);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DefaultClient(&lt;br /&gt;    String wsTransferConfigurationName,&lt;br /&gt;    String wsTransferEndpointAddress,&lt;br /&gt;    String wsTransferFactoryConfigurationName,&lt;br /&gt;    String wsTransferFactoryEndpointAddress,&lt;br /&gt;    String wsEnumerationConfigurationName,&lt;br /&gt;    String wsEnumerationEndpointAddress,&lt;br /&gt;    String mexConfigurationName,&lt;br /&gt;    String mexEndpointAddress&lt;br /&gt;    ) : this(&lt;br /&gt;    null,&lt;br /&gt;    wsTransferConfigurationName,&lt;br /&gt;    wsTransferEndpointAddress,&lt;br /&gt;    wsTransferFactoryConfigurationName,&lt;br /&gt;    wsTransferFactoryEndpointAddress,&lt;br /&gt;    wsEnumerationConfigurationName,&lt;br /&gt;    wsEnumerationEndpointAddress,&lt;br /&gt;    mexConfigurationName,&lt;br /&gt;    mexEndpointAddress&lt;br /&gt;    )&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DefaultClient(&lt;br /&gt;    NetworkCredential clientCredential,&lt;br /&gt;    String wsTransferConfigurationName,&lt;br /&gt;    String wsTransferEndpointAddress,&lt;br /&gt;    String wsTransferFactoryConfigurationName,&lt;br /&gt;    String wsTransferFactoryEndpointAddress,&lt;br /&gt;    String wsEnumerationConfigurationName,&lt;br /&gt;    String wsEnumerationEndpointAddress,&lt;br /&gt;    String mexConfigurationName,&lt;br /&gt;    String mexEndpointAddress&lt;br /&gt;    )&lt;br /&gt;{&lt;br /&gt;    this.wsTransferClient = new WsTransferClient(wsTransferConfigurationName, wsTransferEndpointAddress);&lt;br /&gt;    this.wsTransferFactoryClient = new WsTransferFactoryClient(wsTransferFactoryConfigurationName, wsTransferFactoryEndpointAddress);&lt;br /&gt;    this.wsEnumerationClient = new WsEnumerationClient(wsEnumerationConfigurationName, wsEnumerationEndpointAddress);&lt;br /&gt;    this.mexClient = new MexClient(mexConfigurationName, mexEndpointAddress);&lt;br /&gt;&lt;br /&gt;    this.resourceFactory = new RmResourceFactory();&lt;br /&gt;    this.requestFactory = new RmRequestFactory();&lt;br /&gt;&lt;br /&gt;    init(clientCredential);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void init(NetworkCredential clientCredential)&lt;br /&gt;{&lt;br /&gt;    if (clientCredential != null)&lt;br /&gt;    {&lt;br /&gt;        ClientCredential = clientCredential;&lt;br /&gt;    }&lt;br /&gt;    RefreshSchema();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Extra Credit&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Can anyone tell me why there are warning messages on the following methods in the RmFactory class?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IsMultiValued&lt;/li&gt;&lt;li&gt;IsReference&lt;/li&gt;&lt;li&gt;IsRequired&lt;/li&gt;&lt;li&gt;RequiredAttributes&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;No, really, please tell me; I don't know why they're there.  For example:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// &lt;span class="code-comment"&gt;DO NOT USE THIS METHOD -- FOR TESTING ONLY!&lt;/span&gt;&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name="attributeName"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;public bool IsMultiValued(RmAttributeName attributeName)&lt;br /&gt;{&lt;br /&gt;    RmAttributeInfo retValue = null;&lt;br /&gt;    RmAttributeCache.TryGetValue(attributeName, out retValue);&lt;br /&gt;    if (retValue == null)&lt;br /&gt;    {&lt;br /&gt;        return false;&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        return retValue.IsMultiValue;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-6978428667027510726?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2010/01/multi-valued-attributes-arent-multi.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-8531943752730826917</guid><pubDate>Mon, 27 Jul 2009 22:37:00 +0000</pubDate><atom:updated>2009-07-27T15:38:09.203-07:00</atom:updated><title>Auditing with the FIM Query Tool</title><description>Brad Turner recently received a question from a blog reader:&lt;br /&gt;&lt;br /&gt;"I am interested in knowing how can we track/audit which user did a certain change on a user/group account through the ILM portal. Have you written a previous post about this issue? Do you have any information that might help me?"&lt;br /&gt;&lt;br /&gt;There are a few ways you could approach this challenge. First, you could find all requests on an object. Here's how you can do that with the &lt;a href="http://fimquerytool.codeplex.com/"&gt;FIM Query Tool&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Run the FIM Query Tool and filter for "Request" object types.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Select the following attributes to capture in your audit:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Created Time&lt;/li&gt;&lt;li&gt;Creator&lt;/li&gt;&lt;li&gt;Display Name&lt;/li&gt;&lt;li&gt;Operation&lt;/li&gt;&lt;li&gt;Request Parameters&lt;/li&gt;&lt;li&gt;Target&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Change the Reference Format to DisplayName, so that you're not just looking at GUIDs.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Finally, use the following XPath filter:&lt;br /&gt;&lt;br /&gt;/Request[Target = /Person[DisplayName = 'Joe Zamora']]&lt;br /&gt;&lt;br /&gt;To kind of translate this XPath, we're looking for Request objects whose Target matches the following condition: a Person whose display name is "Joe Zamora".  In a production scenario, you'd probably want to use the object's GUID to do the search (ObjectId = '12345678-ABCD-1234-ABCD-1234567890AB'), but I use the display name to make it more readable.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uT-rMxyGkxI/Sm4ccwpM7SI/AAAAAAAAAI8/Sof0n7gi6Lk/s1600-h/FQT+-+all+requests+on+an+object.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5363255486664469794" style="WIDTH: 251px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://4.bp.blogspot.com/_uT-rMxyGkxI/Sm4ccwpM7SI/AAAAAAAAAI8/Sof0n7gi6Lk/s400/FQT+-+all+requests+on+an+object.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One nice feature of the FIM Query Tool is that, because the results are displayed in a data grid view, you can sort results without re-running the query.  Just click on a column header to sort by that column.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uT-rMxyGkxI/Sm4jLFNwJXI/AAAAAAAAAJM/rX2y3XpuuBI/s1600-h/FQT+-+all+requests+on+an+object+-+results.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 349px;" src="http://1.bp.blogspot.com/_uT-rMxyGkxI/Sm4jLFNwJXI/AAAAAAAAAJM/rX2y3XpuuBI/s400/FQT+-+all+requests+on+an+object+-+results.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5363262879530231154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One additional note on the results set: to see the details of the request, you'll want to pay attention to the RequestParameters attribute.  This is where you'll find which attributes were updated and their new values.  This is also where the FIM Query Tools falls a bit short.  The attribute is stored in XML, and isn't formatted neatly for quick review.  There's a good enhancement request!&lt;br /&gt;&lt;br /&gt;Now, this query is pretty handy, but if the object has been updated many times, you may find yourself waiting longer than you'd bargained for to see the results of the audit.  Brad suggested that we use the XPath historical query functions to narrow the results set down to a certain time window.&lt;br /&gt;&lt;br /&gt;So, the second approach is to use the "betweenTime" XPath function to plug in the time window of interest.  Try this in the FIM Query Tool with the rest of the settings remaining the same as above:&lt;br /&gt;&lt;br /&gt;betweenTime(/Request[Target = /Person[DisplayName = 'Joe Zamora']], '2008-10-31', '2008-12-31')&lt;br /&gt;&lt;br /&gt;Voila!  Now you see all the users who made updates to the object during your desired time period.  Brad also mentioned a few other XPath functions that he and David Lundell presented at TEC 2009:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;allTime(filter) - Show me the objects that ever satisfied this filter&lt;/li&gt;&lt;br /&gt;&lt;li&gt;betweenTime(filter, begin datetime, end datetime) - Show me the objects that ever satisfied this filter during the time range specified&lt;/li&gt;&lt;br /&gt;&lt;li&gt;atTime(filter, datetime) - Show me the object that satisfied the filter at the specified date and time&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;David builds some good examples here:&lt;br /&gt;&lt;br /&gt;Who were payroll admins at the precise moment of the theft?&lt;br /&gt;atTime(/Person[ObjectID = /Group[DisplayName = 'Payroll Admins']/ComputedMember, '2009-02-01T00:00')&lt;br /&gt;&lt;br /&gt;Who were the payroll admins in the merry merry month of of May?&lt;br /&gt;betweenTime(/Person[ObjectID = /Group[DisplayName = 'Payroll Admins']/ComputedMember, '2008-05-01T00:00' , '2008-05-31T23:59:59')&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-8531943752730826917?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2009/07/auditing-with-fim-query-tool.html</link><author>noreply@blogger.com (Joe Zamora)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_uT-rMxyGkxI/Sm4ccwpM7SI/AAAAAAAAAI8/Sof0n7gi6Lk/s72-c/FQT+-+all+requests+on+an+object.jpg" height="72" width="72" /><thr:total>12</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-7698357308203561682</guid><pubDate>Wed, 22 Jul 2009 16:58:00 +0000</pubDate><atom:updated>2009-07-22T10:02:22.069-07:00</atom:updated><title>Webinar: Geneva (aka WIF)</title><description>Ensynch will be co-presenting a webinar with Quest next week on the Geneva framework (now called &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/07/13/bye-geneva-framework-hello-windows-identity-foundation.aspx"&gt;Windows Identity Foundation&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width:6.25in;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" width="600"&gt; &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes"&gt; &lt;td style="padding:0in 0in 0in 0in"&gt; &lt;p class="MsoNormal"&gt; &lt;span style="mso-no-proof:yes"&gt; &lt;img src="http://www.digitalmoxie.com/clients/ensynch/geneva/images/index_01.jpg" height="275" v:shapes="_x0000_i1030" width="205" /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;/td&gt; &lt;td style="padding:0in 0in 0in 0in"&gt; &lt;p class="MsoNormal"&gt; &lt;span style="mso-no-proof:yes"&gt; &lt;img src="http://www.digitalmoxie.com/clients/ensynch/geneva/images/index_02.jpg" height="275" v:shapes="_x0000_i1029" width="395" /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:1"&gt; &lt;td style="width: 153.75pt; background: #DEDDDD; padding: 0in 0in 0in 0in" valign="top" width="205"&gt; &lt;div align="center"&gt; &lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width:2.0in;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" width="192"&gt; &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:48.75pt"&gt; &lt;td style="width:4.5pt;padding:3.75pt 3.75pt 3.75pt 3.75pt; height:48.75pt" width="6"&gt; &lt;p align="center" class="MsoNormal" style="text-align:center"&gt; &lt;span style="mso-no-proof:yes"&gt; &lt;img src="http://www.digitalmoxie.com/clients/ensynch/geneva/images/geneva_logo_04.gif" height="84" v:shapes="_x0000_i1028" width="124" /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:1;height:48.75pt"&gt; &lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt;height:48.75pt"&gt; &lt;p align="center" style="text-align:center"&gt; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p align="center" style="text-align:center"&gt; &lt;b&gt; &lt;span style="font-size:10.0pt; font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt;When:&lt;br /&gt; Wednesday, July 29, 2009&lt;br /&gt; &lt;br /&gt; 10:30 to 11:30 (PST)&lt;br /&gt; 12:30 to 1:30 (CST)&lt;br /&gt; 1:30 to 2:30 (EST)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p align="center" style="margin-bottom:12.0pt;text-align:center"&gt; &lt;b&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; Where: &lt;/span&gt;&lt;/b&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; &lt;br /&gt; Web/Online&lt;br /&gt; Live Meeting Information &lt;br /&gt; will be sent to attendees&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p align="center" style="text-align:center"&gt; &lt;b&gt; &lt;span style="font-size:10.0pt; font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt;Presenters:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;"&gt; David Lundell, &lt;br /&gt; Identity Management &lt;br /&gt; Practice Leader, Ensynch&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p align="center" style="margin-bottom:12.0pt;text-align:center"&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;"&gt; Jonathan Sander&lt;br /&gt; IAM and Security Analyst&lt;br /&gt; Quest Software &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt; &lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes;height:48.75pt"&gt; &lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt;height:48.75pt"&gt; &lt;p align="center" class="MsoNormal" style="text-align:center"&gt; &lt;a href="http://cl.exct.net/?qs=5764967e8af6a1915d4fac3aab4439a2ba6f0a472de9dc49d09ac35e64abcdd5" target="_blank"&gt; &lt;span style="mso-no-proof:yes;text-decoration:none; text-underline:none"&gt; &lt;img src="http://www.digitalmoxie.com/clients/ensynch/luncheon/images/register-over_06.gif" border="0" height="49" v:shapes="_x0000_i1027" width="159" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/td&gt; &lt;td style="width: 296.25pt; background: #9FB9D8; padding: 0in 0in 0in 0in" valign="top" width="395"&gt; &lt;div align="center"&gt; &lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width:282.75pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" width="377"&gt; &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"&gt; &lt;td style="width:282.75pt;padding:0in 0in 0in 0in" width="377"&gt; &lt;p&gt; &lt;span style="font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; &lt;br /&gt; &lt;b&gt;Webinar: How Microsoft Geneva &lt;br /&gt; Streamlines Business&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; &lt;b&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;; color:#333333"&gt;- Learn How to Reap the Benefits of True Web &lt;br /&gt; &amp;nbsp;Single-Sign-On and Federation&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt;&lt;br /&gt; &lt;br /&gt; Has your organization been forced to deploy one-off solutions to solve login or compliance problems with a newly deployed technology?&lt;br /&gt; &lt;br /&gt; Are your employees tired of using multiple logins for all kinds of access needs?&lt;br /&gt; &lt;br /&gt; Having trouble managing shared resources users both inside and outside of your organization?&lt;br /&gt; &lt;br /&gt; Using open platform identity management solution &lt;b&gt;Microsoft Geneva&lt;/b&gt;, you can save money and make your business more efficient today, and also make it more easily scalable for the future.&lt;br /&gt; &lt;br /&gt; I would like to invite you to our latest exclusive &amp;quot;no frills&amp;quot; webinar: &amp;quot;&lt;b&gt;How Microsoft Geneva Streamlines Business&lt;/b&gt;,&amp;quot; the 1st in a 4-part Identity Management Webinar Series from Ensynch&amp;#39;s Identity Management Practice Leader and Microsoft Identity Management MVP, David Lundell, and Quest Software IAM and Security Analyst, Jonathan Sander.&lt;br /&gt; &lt;br /&gt; This webinar is designed for business leaders, and will present business value propositions for the Microsoft Geneva framework. Whether identity management is a major concern for your organization or if you are simply curious about using Microsoft Geneva as an asset to help your business, this webinar is for you.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Webinar Agenda:&lt;/b&gt;&lt;br /&gt; - Yikes! The business pain points of managing lots of identities&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; - High level discussion of Microsoft Geneva&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; - Business value of Geneva&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; - Gaps of the Geneva framework&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; - Possible solutions to the gaps&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; -&lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; ROI of Geneva versus other Single-Sign-On solutions&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; - Geneva and the Cloud&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; - &lt;span style="font-size:10.0pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;;color:#333333"&gt; Q &amp;amp; A &lt;br /&gt; &lt;b&gt; &lt;br /&gt; Stay Tuned for the other three parts of this webinar series:&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;A Technical Overview of the Microsoft Geneva Infrastructure&lt;/b&gt;&lt;br /&gt; Thursday, August 20, 2009&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Using the Microsoft Geneva Framework to Solve &lt;br /&gt; Your Federation Needs&lt;/b&gt;&lt;br /&gt; Thursday, September 10, 2009&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Accelerate Your Businesses for the Future with Microsoft Geneva and the Cloud&lt;/b&gt;&lt;br /&gt; Thursday, October 1, 2009&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt; &amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;span style="font-size:7.5pt;font-family:&amp;quot;Geneva&amp;quot;,&amp;quot;serif&amp;quot;; color:#333333"&gt; &lt;br /&gt; &lt;/span&gt; &lt;a href="http://cl.exct.net/?qs=5764967e8af6a1915d4fac3aab4439a2ba6f0a472de9dc49d09ac35e64abcdd5" target="_blank"&gt;[Register Now]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes"&gt; &lt;td colspan="2" style="padding:0in 0in 0in 0in"&gt; &lt;p class="MsoNormal"&gt; &lt;span style="mso-no-proof:yes"&gt; &lt;img src="http://www.digitalmoxie.com/clients/ensynch/luncheon9/images/index_05.gif" border="0" height="50" v:shapes="_x0000_i1026" width="600" /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-7698357308203561682?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2009/07/webinar-geneva-aka-wif.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-2642217698935372865</guid><pubDate>Tue, 30 Jun 2009 17:43:00 +0000</pubDate><atom:updated>2009-06-30T10:49:45.601-07:00</atom:updated><title>What is SRS?</title><description>SRS is the (misused) abbreviation of SSRS ([Microsoft] SQL Server Reporting Services).  Yes, that's right; an abbreviation of an acronym.  Good grief, folks.&lt;br /&gt;&lt;br /&gt;The reason for this short &amp; sweet post is that I see SRS used all the time in certain circles.  But if you Google it (or Bing it, whatever your preference), you'll find many other definitions before you come across this one (if you ever do, that is).&lt;br /&gt;&lt;br /&gt;Another reason for this post is, of course, that I admittedly once went on a wild goose chase to figure out what someone was asking of me.  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-2642217698935372865?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2009/06/what-is-srs.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-1614312812916626267</guid><pubDate>Sun, 07 Jun 2009 18:16:00 +0000</pubDate><atom:updated>2009-06-07T12:22:32.292-07:00</atom:updated><title>Introducing the FIM Query Tool</title><description>I've had a bit of downtime recently, so I decided to make good on a statement that I made to my colleagues at lunch one day, "I should create an interface for querying the ILM2 web service."  Well, I just polished off a first draft and published it to CodePlex.  Please take it for a test drive, kick the tires, and leave me some feedback!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fimquerytool.codeplex.com/"&gt;FIM Query Tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As I mention on the CodePlex site, this tool is a Windows Forms front end to the ILM2 enumeration client.  It's intended to be a one-stop shop for testing XPath filters on the ILM2 web service.  And although it's called 'FIM Query Tool', it's currently written for the only available version of FIM, which is ILM2 RC0.  Obviously, I'm expecting this tool to evolve with the technology.&lt;br /&gt;&lt;br /&gt;Here's a first glance at the tool.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uT-rMxyGkxI/SiwIDF9QKEI/AAAAAAAAAIs/xQQwyiguL2k/s1600-h/FIMQueryTool_FirstGlance.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 244px;" src="http://3.bp.blogspot.com/_uT-rMxyGkxI/SiwIDF9QKEI/AAAAAAAAAIs/xQQwyiguL2k/s400/FIMQueryTool_FirstGlance.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5344655707013654594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are a few bells &amp; whistles on this first draft.  First, it populates the object &amp; attribute lists when you first run it, but then it caches those lists so that subsequent sessions are faster.  If you create a new object or attribute, you can always refresh the schema with the corresponding buttons.&lt;br /&gt;&lt;br /&gt;Next, it uses the extensions formerly known as TEIMO (now called &lt;a href="http://msdn.microsoft.com/en-us/library/dd302851(PROT.13).aspx"&gt;MS-WSTIM&lt;/a&gt;) to filter the attributes returned from the web service, so that you can cut down on the SOAP message size and save a bit of time on each query.&lt;br /&gt;&lt;br /&gt;The tool displays the results in a table, and although it's not obvious in this first draft, you can use Ctrl-A, Ctrl-C to copy all the cells so that you can paste them into Excel.  The tool also gives you the raw XML for your perusing pleasure, as well as some verbose messages on separate tabs.&lt;br /&gt;&lt;br /&gt;Finally, you can choose to dereference GUIDs when displaying the output.  This means that it will resolve GUIDs to their display names, but if you choose this option, you'll get a warning that performance may be poor.&lt;br /&gt;&lt;br /&gt;Now let me mention the biggest limitation of the first draft: there's no filter builder to help you with the XPath syntax.  Thus, you're sort of on your own when typing up the XPath filter that you'd like to test.  I do give you the underlying attribute name when you skate your mouse over the attributes in the list.  I hope this helps you out for now.&lt;br /&gt;&lt;br /&gt;One quick note on the application settings.  You can find all of the settings in the FIMQueryTool.exe.config file.  For example, the enumeration endpoint is set to http://localhost:526/...  If you have a different URL for your server/port, you'll have to update this in the config file.  Note that I set the SOAP message size to the max (maxReceivedMessageSize="0x7fffffff"), but you may want to tweak other settings like WsEnumerationDefaultPull (batch size). &lt;br /&gt;&lt;br /&gt;Oh!  I forgot to mention that since this project is on CodePlex, you have access to the source code.  Enjoy!  Try not to blow anything up.  :)&lt;br /&gt;&lt;br /&gt;As I mentioned, please download it, try it out, and leave me feedback either through the Discussions section of the CodePlex project or on this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-1614312812916626267?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2009/06/introducing-fim-query-tool.html</link><author>noreply@blogger.com (Joe Zamora)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_uT-rMxyGkxI/SiwIDF9QKEI/AAAAAAAAAIs/xQQwyiguL2k/s72-c/FIMQueryTool_FirstGlance.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-1968649300347327195</guid><pubDate>Thu, 04 Jun 2009 17:11:00 +0000</pubDate><atom:updated>2009-06-04T10:39:54.848-07:00</atom:updated><title>Create a set with all objects having a non-empty attribute (i.e. XPath filter for 'child exists')</title><description>Today &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/21ddf91a-9d21-46ef-bae5-1f0d21aab699/"&gt;I answered a question on the FIM forums&lt;/a&gt;, and I thought I'd publish it for reference.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Objective&lt;/u&gt;&lt;br /&gt;How can we create a Set of objects whose certain attribute is not blank (meaning that the attribute exists)? For example, how do we create a Set of all people who have a JobTitle assigned? The FilterBuilder won't let you do something like &lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Job Title is not &lt;u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;br /&gt;The answer is that we have to edit the Set's XPath filter manually.&lt;br /&gt;&lt;br /&gt;But first, a quick note on semantics. :) In FIM we talk about objects and their attributes, but 'attribute' is something different in XML (which is what XPath is operating on). So, the objective for our XPath query is to find all nodes whose child node (of a certain name) is not blank.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We can begin by using the filter builder as a crutch. Create the following filter with the filter builder:&lt;br /&gt;&lt;br /&gt;Select &lt;strong&gt;&lt;span style="color:#3366ff;"&gt;people&lt;/span&gt;&lt;/strong&gt; that match &lt;strong&gt;&lt;span style="color:#3366ff;"&gt;all&lt;/span&gt;&lt;/strong&gt; of the following conditions:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Job Title is not junk&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you view membership, it will give you all people who &lt;em&gt;don't&lt;/em&gt; have a job title; and the filter will be:&lt;br /&gt;&lt;br /&gt;/Person[not(JobTitle = 'junk')]&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finish &amp;amp; submit the Set creation.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Go back and edit the Set; Click on Advanced View, and change the filter manually to:&lt;br /&gt;&lt;br /&gt;/Person[JobTitle != 'junk']&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finish and submit the changes.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Now, if you do an XPath query for /Set[DisplayName = 'Those with job title']/ComputedMember, you'll see all people who &lt;em&gt;do&lt;/em&gt; have a job title (provided you don't actually have a job title named 'junk').&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-1968649300347327195?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2009/06/create-set-with-all-objects-having-non.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-837018947283034464</guid><pubDate>Mon, 04 May 2009 21:52:00 +0000</pubDate><atom:updated>2009-05-04T14:58:39.626-07:00</atom:updated><title>Webinar recording &amp; slides posted</title><description>We've posted the video recording of my April webinar, and you can also download the presentation in PDF format.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ensynch.com/pa_ci_identity_and_access_management_resources.aspx"&gt;Ensynch IDA Resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that I've corrected myself since the webinar.  The Enumerate Resources activity does indeed work; there's just a trick to making it work.  Please find that trick in &lt;a href="http://c--shark.blogspot.com/2009/04/how-to-use-enumerateresourcesactivity.html"&gt;my previous post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-837018947283034464?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2009/05/webinar-recording-slides-posted.html</link><author>noreply@blogger.com (Joe Zamora)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4932651526597066789.post-6108185750872348308</guid><pubDate>Thu, 30 Apr 2009 16:57:00 +0000</pubDate><atom:updated>2009-04-30T10:10:22.227-07:00</atom:updated><title>Henrik Nilsson's RegexReplaceActiviy</title><description>Henrik just made a great post about his &lt;a href="http://blog.softconstruction.se/post/Cool-feature-using-the-RegexReplaceActivity.aspx"&gt;RegexReplaceActivity&lt;/a&gt;.  In it, he shows you how to capture the power of regular expressions (pun intended :).&lt;br /&gt;&lt;br /&gt;While you're developing and tuning your regular expressions, it's handy to have a quick way to test them.  I'd like to point you to a phenomenal online resource for testing regex patterns:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gskinner.com/RegExr/"&gt;http://gskinner.com/RegExr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you paste Henrik's sample regex pattern into the site, and then type a date into the text box, it'll highlight the pattern that's matched.  Then, if you hold your mouse over the highlighted pattern, it'll show you the groups that are captured.  Instant gratification!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uT-rMxyGkxI/Sfna40fJU2I/AAAAAAAAAIU/YrpycR9cBx0/s1600-h/regex_online_test.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_uT-rMxyGkxI/Sfna40fJU2I/AAAAAAAAAIU/YrpycR9cBx0/s400/regex_online_test.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330532303666500450" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4932651526597066789-6108185750872348308?l=c--shark.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://c--shark.blogspot.com/2009/04/henrik-nilssons-regexreplaceactiviy.html</link><author>noreply@blogger.com (Joe Zamora)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_uT-rMxyGkxI/Sfna40fJU2I/AAAAAAAAAIU/YrpycR9cBx0/s72-c/regex_online_test.jpg" height="72" width="72" /><thr:total>1</thr:total></item></channel></rss>

