June 17, 2010 at 4:01 am
Hello,
Can anyone help me please?
I am migrating a SQL 2005 database to SQL 2008, and trying to register CLR functionality using system.core.dll and system.xml.linq.dll omn SQL2008
CREATE ASSEMBLY [System.Core]
AUTHORIZATION [dbo]
FROM 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll'
WITH PERMISSION_SET = UNSAFE;
Unfortunatelly I get the following error:
Msg 6540, Level 16, State 1, Line 2
The assembly name 'System.Core' being registered has an illegal name that duplicates the name of a system assembly.
So i assume that the dll's are already registered and open a VB.net database project, but the references are still missing.
Am i missing something here?
Thanks for any help in advance.
Paul
August 17, 2010 at 8:22 am
You can reference them and it be SAFE, but to do so you have to manually edit the csproj file for the project. To do this create a new VS project and save it. The Open the .csproj file or .vbproj file in Notepad. Look for the section similar to:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.XML" />
</ItemGroup>
To add the reference to System.Core and System.XML.Linq all you have to do is add the <Reference/> Node for each into the <ItemGroup></ItemGroup> section:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.XML" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
</ItemGroup>
Then Save the project file, and reopen your project in Visual Studio. Wala, you now have access to System.Core and System.Xml.Linq in a SAFE Assembly.
Jonathan Kehayias | Principal Consultant | MCM: SQL Server 2008
My Blog | Twitter | MVP Profile
Training | Consulting | Become a SQLskills Insider
Troubleshooting SQL Server: A Guide for Accidental DBAs[/url]
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy