{"id":1028,"date":"2004-09-10T21:34:00","date_gmt":"2004-09-10T21:34:00","guid":{"rendered":"\/blogs\/bobb\/post\/Whats-all-that-stuff-in-sysassembly_files.aspx"},"modified":"2004-09-10T21:34:00","modified_gmt":"2004-09-10T21:34:00","slug":"whats-all-that-stuff-in-sys-assembly_files","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/","title":{"rendered":"What&#8217;s all that stuff in sys.assembly_files?"},"content":{"rendered":"<p>\nI just answered this question on the &quot;public\/private&quot; sqlclr newsgroup, but now I&#39;m wondering myself. What IS&nbsp;all that stuff doing in sys.assembly_files? If you&#39;ve done&nbsp;autodeployment of a SQLCLR assembly lately, take a gander as the metadata view sys.assembly_files. There&#39;s not only the binary assembly code and the debug symbols (pdb file) but also source code. And finally, Visual Studio project file, .csproj or .vbproj.\n<\/p>\n<p>\nYou actually need:<br \/>\n&nbsp; The real assembly code to run the assembly. Of course.<br \/>\n&nbsp; The debug symbols if you want to enable in-process debugging\n<\/p>\n<p>\nYou might like the source code because then its stored in the database like T-SQL code is. There was a thought at one point that you&#39;d deploy your source code and SQL Server would run a compile on it inside SQL Server. That&#39;s not gonna happen (at least this time around), and I sort of wondered why people wanted it, maybe because T-SQL stored procedures work that way,&nbsp;but more likely&nbsp;for manageability. That way the actual code is backed up with the database.&nbsp;Anyhow, in beta 2 the source lives in the server, but is not used by the execution engine. Interestingly, if you choose to use an external key file to codesign the assembly, maybe to deploy it to clients for deployment to their GAC, this isn&#39;t stored in the database. At least I haven&#39;t found it so far.\n<\/p>\n<p>\nStill not sure why the VS project file is there though, maybe because it contains project settings you&#39;d need if you wanted to rebuild. But you&#39;d need the keyfile too.\n<\/p>\n<p>\nBTW, if you do a &quot;manual&quot; deploy with CREATE ASSEMBLY only the actual binary is cataloged, of course. You can add the rest of the stuff manually with &ldquo;ALTER ASSEMBLY &#8230; ADD FILE FROM&nbsp;&#8230;&rdquo;. Or add any other file that strikes your fancy, for that matter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just answered this question on the &quot;public\/private&quot; sqlclr newsgroup, but now I&#39;m wondering myself. What IS&nbsp;all that stuff doing in sys.assembly_files? If you&#39;ve done&nbsp;autodeployment of a SQLCLR assembly lately, take a gander as the metadata view sys.assembly_files. There&#39;s not only the binary assembly code and the debug symbols (pdb file) but also source code. [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,38],"tags":[],"class_list":["post-1028","post","type-post","status-publish","format-standard","hentry","category-sql-server-2005","category-sqlclr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What&#039;s all that stuff in sys.assembly_files? - Bob Beauchemin<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What&#039;s all that stuff in sys.assembly_files? - Bob Beauchemin\" \/>\n<meta property=\"og:description\" content=\"I just answered this question on the &quot;public\/private&quot; sqlclr newsgroup, but now I&#039;m wondering myself. What IS&nbsp;all that stuff doing in sys.assembly_files? If you&#039;ve done&nbsp;autodeployment of a SQLCLR assembly lately, take a gander as the metadata view sys.assembly_files. There&#039;s not only the binary assembly code and the debug symbols (pdb file) but also source code. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/\" \/>\n<meta property=\"og:site_name\" content=\"Bob Beauchemin\" \/>\n<meta property=\"article:published_time\" content=\"2004-09-10T21:34:00+00:00\" \/>\n<meta name=\"author\" content=\"Bob Beauchemin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bob Beauchemin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/\",\"name\":\"What's all that stuff in sys.assembly_files? - Bob Beauchemin\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\"},\"datePublished\":\"2004-09-10T21:34:00+00:00\",\"dateModified\":\"2004-09-10T21:34:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Server 2005\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/sql-server-2005\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What&#8217;s all that stuff in sys.assembly_files?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\",\"name\":\"Bob Beauchemin\",\"description\":\"SQL Server Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\",\"name\":\"Bob Beauchemin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"caption\":\"Bob Beauchemin\"},\"sameAs\":[\"http:\/www.sqlskills.com\/blogs\/bobb\/\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What's all that stuff in sys.assembly_files? - Bob Beauchemin","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/","og_locale":"en_US","og_type":"article","og_title":"What's all that stuff in sys.assembly_files? - Bob Beauchemin","og_description":"I just answered this question on the &quot;public\/private&quot; sqlclr newsgroup, but now I&#39;m wondering myself. What IS&nbsp;all that stuff doing in sys.assembly_files? If you&#39;ve done&nbsp;autodeployment of a SQLCLR assembly lately, take a gander as the metadata view sys.assembly_files. There&#39;s not only the binary assembly code and the debug symbols (pdb file) but also source code. [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/","og_site_name":"Bob Beauchemin","article_published_time":"2004-09-10T21:34:00+00:00","author":"Bob Beauchemin","twitter_misc":{"Written by":"Bob Beauchemin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/","name":"What's all that stuff in sys.assembly_files? - Bob Beauchemin","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website"},"datePublished":"2004-09-10T21:34:00+00:00","dateModified":"2004-09-10T21:34:00+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/whats-all-that-stuff-in-sys-assembly_files\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/"},{"@type":"ListItem","position":2,"name":"SQL Server 2005","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/sql-server-2005\/"},{"@type":"ListItem","position":3,"name":"What&#8217;s all that stuff in sys.assembly_files?"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/","name":"Bob Beauchemin","description":"SQL Server Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e","name":"Bob Beauchemin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","caption":"Bob Beauchemin"},"sameAs":["http:\/www.sqlskills.com\/blogs\/bobb\/"],"url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/1028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/comments?post=1028"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/1028\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/media?parent=1028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/categories?post=1028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/tags?post=1028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}