Tracking Forums, Newsgroups, Maling Lists
Home Scripts Tutorials Tracker Forums
  Advanced Search
  HOME    TRACKER    MS SQL Server


SuperbHosting.net have generously sponsored dedicated servers to ensure a reliable and scalable dedicated hosting solution for BigResource.com.





How To Create Assembly Function Using Dll Files In SQL Server 2005???


Hiiiiiiii all
 
I have to make a user defined function in c# as the class liberary and create a dll file, now i want to use this function in SQL Server 2005 as a part of CLR Integration
 
I have tried like this
 

CREATE ASSEMBLY abc
FROM 'C:abc.dll'

WITH PERMISSION_SET = SAFE
 
but it gives me
incorrect syntax error 
so plzzzzz anyone help me wht to do in my probbbbbbbbb???????
 
Pratik Kansara




View Complete Forum Thread with Replies

Related Forum Messages:
Need Help Trying To Create SQL Server 2005 Assembly From .dll
I am trying to create an assembly in SQL Server 2005 from a compiled VS 2005 solution in VB.net

 

I am getting the following error in SQL Server Management Studio:

 

Assembly 'PrintWorkOrder' references assembly 'crystaldecisions.crystalreports.engine, version=10.2.3600.0, culture=neutral, publickeytoken=692fbea5521e1304.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: 2(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.

 

Can someone explain to me how I can load the crystal assembly it is asking for?

 

(My SQL Server Instance is on a remote machinf from my Development Environment.)

 

Thanks.

View Replies !
2005: Creating Aggregate Function From .NET Assembly
Hello,I am learning SQL Server 2005. I have (correctly) written in .NETassembly DemoSQLServer with aggregate function AvgNoMinMax in classDemo and I have added assembly to database DemoSQLServer. Now I needto create aggregate in SQL Server. I tried this way:CREATE AGGREGATE AvgNoMinMax(@v float) RETURNS float EXTERNAL NAME[DemoSQLServer].[DemoSQLServer.Demo].[AvgNoMinMax]Unfortunately I have error:Incorrect syntax near '.'.I don't know what's wrong. Please help.Thank you very much!/RAM/

View Replies !
Create Assembly On Sql 2005 Sp1 Problem
Hello ,

when I try to create an assembly on SQL2005

Create assembly LibSql
FROM 'c:SQLNETLIBSQLLIBSQL.dll'
WITH PERMISSION_SET = External_Access

I got the following error:

Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x80131522. You need to restart SQL server to use CLR integration features.

Configuration:

Server:  8 processors  with 16 GB RAM

select @@version returns:

Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86)
Apr 14 2006 01:12:25
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

AWE configuration is enabled.

CLR is enabled

Server was upgreaded from sql 2000 SP3a

Restart of Sql doesn't help

Thank you for your advice.

artek

 

 

 

View Replies !
Connection To SQL Server Files (*.mdf) Require SQL Server Express 2005 To Function Properly.
I dont have the SQL EXPRESS installed instead I have SQL Standard Edition.
 I have two SQL Server instances installed.
 1- UserLT (this is sql 2000)2- UserLTSQL2005 (this is SQL 2005 named instance)
But when i try to add a database to my VS website project I get the following error:
Connection to SQL Server files (*.mdf) require SQL server express 2005 to function properly. please verify the installation of the component or download from the URL: go.microsoft.com/fwlink/?linkId=4925
I went in Tools>Opetions>DataBase tools>Data Connection>Sql Server Instance Name (blank for default)
and changed the "SQLEXPRESS" to "USERLTSQL2005".
But I still get the same error message. Any ideas how i can resolve this issue?

View Replies !
Connection To SQL Server Files (*.mdf) Require SQL Server Express 2005 To Function Properly
hello,

i've installed SQL server 2005 express and Visual web developper 2005 express.

when i whant to create a database in VWD the following error occures:

connection to SQL Server files (*.mdf) require SQL server express 2005 to function properly. please verify the installation of the component or download from the URL: go.microsoft.com/fwlink/?linkId=49251

i searched the internet but can't find the solution, i already reinstalled my complete workstation but the problem stays.

please help!

View Replies !
VS2005 Error: Connection To SQL Server Files (*.mdf) Requires SQL Server Express 2005 To Function Properly.
 

Good Evening All,
 
I've serached this forum and Google'd for a resolution to this issue, to no avail.  Here's the scenario:
I'm running VS 2005 on Windows Media Center laptop and need to create ASP.net membership for my web application built using VB.  I have SQL Server Developer installed with instance name MSSQLSERVER.  Previously, I uninstalled SQL Express and installed Developer edition and can now open and utilize Management Studio.
 
Now, when I try to create a new SQL Server database in my solution's App_Data directory, I receive the above error.  I already changed instance name in VS2005 per Tools-Options-Database Tools-Data Connections to MSSQLSERVER. 
 
Could someone provide me with a list of procedures to ensure proper setup of VS2005 with SQL Server Developer Edition?
 
Thanks much for your help.

View Replies !
Error Registering Assembly Using CREATE ASSEMBLY
We have written a test CRL stored procedure to test replacing one of our complex stored procedures but can€™t get it deployed to our SQL server that hosts a mirrored configuration of our production database (very locked down). It works fine on our development instances (not very locked down). It only references the default assemblies that were added when we created the project. All it does is use Context Connection=true to get data, loops though some records and returns the data using SQLContext. CLR is enabled on SQL server, the assembly is strongly signed, and we tried deploy using the binary string with the SAFE setting.
 

 CREATE ASSEMBLY for assembly 'SQLCLRTest2' failed because assembly 'SQLCLRTest2' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database. CLR Verifier error messages if any will follow this message
[ : SQLCLRTest2.StoredProcedures::GetLift][mdToken=0x600001e] Type load failed.
[token  0x02000008] Type load failed.
 

View Replies !
Error: CREATE ASSEMBLY For Assembly
I am trying to deploy a Database Project with Visual Studio 2005 and SQL Server 2005 Standard.
I import €œSystem.IO€? and have therefore set the permission levels to EXTERNAL_ACCESS.
 
I am receiving the same error message that many folks have received.
 
CREATE ASSEMBLY for assembly 'Images' failed because assembly 'Images' is not authorized for PERMISSION_SET = EXTERNAL_ACCESS. 
The assembly is authorized when either of the following is true: the database owner (DBO) has EXTERNAL ACCESS ASSEMBLY permission and the database has the TRUSTWORTHY database property on; or the assembly is signed with a certificate or an asymmetric key that has a corresponding login with EXTERNAL ACCESS ASSEMBLY permission. If you have restored or attached this database, make sure the database owner is mapped to the correct login on this server. If not, use sp_changedbowner to fix the problem. Images.
 
My CLR access is €œon€?
 
I have tried
 
1)       From master run: GRANT EXTERNAL ACCESS ASSEMBLY to [BuiltinAdministrators].
2)       From master run: GRANT EXTERNAL ACCESS ASSEMBLY to  €œMy Windows Authentication ID€?.
3)       Run ALTER DATABASE MYDATABASE SET TRUSTWORTHY ON
4)       In Visual Studio .NET 2005 Set the permission levels to €˜external€™
5)       Tried BuiltinAdministrators and my SQL Server Windows Authenticated Login ID  for the ASSEMBLY OWNER.
 
I can compile BUT NOT DEPLOY
 
Any help would be greatly appreciated.
Regards Steve

View Replies !
CREATE ASSEMBLY Using Assembly Binary?!?!
I was trying to understand how VS.NET2005 was deploying .NET CLR assemblies to SQL2005 so I ran a trace and found some interesting results. 

VS.NET creates some SQL that looks pretty interesting:

CREATE ASSEMBLY [AssemblyNameHere]
   FROM 0x4D5A90000300000004000000FFFF000......<continue binary data>
 WITH PERMISSION_SET = EXTERNAL_ACCESS

Boy howdy!

I have tried to reproduce this and create my own deployment application but I cant figure out how they create this binary stream. The info in BOL is not much help and I have not found any samples anywhere on how to create this stream in c#.

Anyone out there been able to get this to work?

-Ben

View Replies !
Problem To Create Assembly Which Depends On Other Dll's From SQL Server
I am developing an application in .Net but I need to access to some procedures in ASP.Net since SQL Server.
I have got it but i have problems to assembly the dll if it has dependencies of another dll's.I have read that if a dll need other dll it call it automatically but when I try to assembly my class in .NET there is the next error:

Create failed for SqlAssembly 'ClaseEjemplo'.

Assembly 'csyt.dal, version=0.0.0.0, culture=neutral, publickeytoken=null.' was not found in the SQL catalog. (.Net SqlClient Data Provider)

Nevertheless if I the class hasn't another dependencies it works.The class I am trying to assembly is ClaseEjemplo.If I try to use the procedure of other class "'csyt.dal" I have problems.If ClaseEjemplo hasn't dependencies it works perfectly!
My class ClaseEjemplo is:

using System;
using System.Collections.Generic;
using System.Text;
using Csyt.DAL;
using Csyt.Info;

namespace ClaseEjemplo
{
    public class Class1
    {
        public static long devolucion()
        {
            AIAlarmaDB.TipoCondicion aux1 = new AIAlarmaDB.TipoCondicion();
           
            AIAlarmaDB aux = new AIAlarmaDB();
            aux1=aux.GetTipoCondicionById(1);
            return aux1.Id;
        }

    }
}
Thanks in advance

View Replies !
Fail To Create CLR Function In SQL 2005
Can anyone help me to create a URL decode user defined function in SQL Server 2005?
I want to use the method [System.Web.HttpUtility.UrlDecode] in .net framework, and I try to add it as a CLR function to SQL Server but always fail. It depends on [System.Web.dll], and when I try to create assembly [System.Web] using following scripts, it will fail:
 
    CREATE ASSEMBLY [System.Web] FROM 'C:WindowsMicrosoft.NETFrameworkv2.0.50727System.Web.dll'
    WITH PERMISSION_SET = UNSAFE
 
Error:
CREATE ASSEMBLY for assembly 'System.Web' failed because assembly 'System.Web' is not authorized for PERMISSION_SET = UNSAFE. 
The assembly is authorized when either of the following is true:
the database owner (DBO) has UNSAFE ASSEMBLY permission and the database has the TRUSTWORTHY database property on;
or the assembly is signed with a certificate or an asymmetric key that has a corresponding login with UNSAFE ASSEMBLY permission.
If you have restored or attached this database, make sure the database owner is mapped to the correct login on this server. If not, use sp_changedbowner to fix the problem.
 
I have searched the MSDN and then add following scripts before mine:
 
ALTER DATABASE [DatabaseName] SET TRUSTWORTHY ON
 
CREATE ASYMMETRIC KEY SystemWebKey FROM EXECUTABLE FILE = 'C:WindowsMicrosoft.NETFrameworkv2.0.50727System.Web.dll'
CREATE LOGIN CLRLogin FROM ASYMMETRIC KEY SystemWebKey
GRANT UNSAFE ASSEMBLY TO CLRLogin
 
But unfortunately  it fails again with same error.

View Replies !
Create A TO_DATE Function For Use In SQLServer 2005
Hi ,

I 'm working with visual studio 2005 and I have created an SQLServer Project.
I'm using the CLR functionality which comes with SQLserver 2005. This means that I can write VB.nEt code and use it inside Sqlserver 2005.So far so good.
I am now inside the .NET
I have created a Function(must remind you that I have created an SQLserver Project) which takes two string arguments. The date value in a string format and the string format.

In Our case the function returns a string.It will return a datetime although.
So we have

Dim Datetime_Val As DateTime = Nothing
Dim Date_Val As Date = Nothing
Dim StrTemp As String = ""
Dim StrDateTemp As String = Nothing
Dim StrTimeTemp As String = Nothing
Dim ls_return As String = Nothing
Dim lindexof As Integer
Dim Counter As Integer = 0

lindexof = 0
Select Case StrFormat
Case "DD-MM-YYYY HH24:MIS"
For Counter = 1 To 2
lindexof = StrDate.IndexOf("-", lindexof + 1)
Next
lindexof += 5

StrDateTemp = StrDate.Substring(0, lindexof).Trim
StrTimeTemp = StrDate.Substring(StrDateTemp.Length, StrDate.Length - StrDateTemp.Length).Trim
ls_return = StrDateTemp & " " & StrTimeTemp

End Select

The above is a simple code. As you can see I'm trying to convert the TO_DATE function ,which work with ORACLE, to make it work with SQLServer 2005.
I've been trying unsuccessfully to combine the variables StrDateTemp and StrTimeTemp into a datetime value. I used the following code but nothing

Datetime_Val = CDate(StrDateTemp & " " & StrTimeTemp)
Didn't work

Datetime_Val = Convert.ToDateTime(StrDateTemp & " " & StrTimeTemp)
Didn't work

Datetime_Val = DateTime.Parse(StrDateTemp & " " & StrTimeTemp)
Didn't work

Inside SQlServer I used this SQL statement

Select dbo.TO_DATE('31-12-1990 00:26:46','DD-MM-YYYY HH24:MIS')

But I am receiveing an error. I want to avoid changing all of my applications with a specific format.This sql statement without the dbo prefix I'm using in Oracle. I want to keep the format of the SQL and let VB.NET do the parsing for me. It is easier for me to put in my SQLs the dbo infront rather changing the complete SQL.
I have two questions . How am I going to create a TO_DATE function which Oracle uses and write something similar in SQLserver ?
And If I cannot do that how am I going to get the database 's datetime format and create with VB.NET the Datetime value from the two variables ?

My problem I believe is quite complex. I would be mostly appreciated if you could help me on this.

Thank you

View Replies !
Problem With Using CLR-based Function In SQLServer 2005 - &&"Could Not Load File Or Assembly System.Web, Blah Blah&&"
I am attempting to create an SQLServer function (2005) that calls an external VB.net dll to send a message to a remote web service from a stored procedure.  Before attempting to call the actual dll, however, I tried a much simpler one that simply returns the current app path.  The function fails and returns the following error from the dll:
 
Could not load file or assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
 
The "System.Web" resource is not included in the VS project.  Here is the code of the VB.Net class being called:
 

Public Class Class1

    Public Shared Function SendData() As String

        Dim strPath As String

        Try

            strPath = My.Application.Info.DirectoryPath

            'strPath = "abc"   ' NOTE - returning a simple string works fine

            Return strPath

        Catch objEx As Exception

            Return objEx.Message

        End Try

    End Function

End Class
 
Here is the SQLServer assembly and function creation logic:
 
CREATE ASSEMBLY asmTest
  FROM 'C:...Test.dll'
  WITH PERMISSION_SET = UNSAFE
GO
 
CREATE FUNCTION TestPath ()
  RETURNS nvarchar(256)
  AS EXTERNAL NAME asmTest.[Test.Class1].SendData
GO
 
Running this as a "SAFE" or "EXTERNAL_ACCESS" assembly generates a permission error because the CLR object is attempting to access the file system to obtain the current path.  In those cases the following error message will be returned:
 
A .NET Framework error occurred during execution of user-defined routine or aggregate "TestPath":
System.Security.HostProtectionException: Attempted to perform an operation that was forbidden by the CLR host.
The protected resources (only available with full trust) were: All
The demanded resources were: ExternalProcessMgmt
System.Security.HostProtectionException:
   at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
   at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
   at System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException)
   at System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm, SecurityAction action)
   at Test.Class1.SendData()
 
Hence the need for UNSAFE permission.
 
I researched this problem extensively and have worked through a number of other issues before I got to this one that I am stuck on.  Here is what I have tried to far to fix this problem, without success:
 
1.  The assembly for Test.dll has signed with a strong name key file.
2.  The database has been assigned to the "sa" user via sp_changeowner; the "sa" user has been assigned all of the possible permissions (including "Unsafe assembly"), and the database has been marked as "Trustworthy".
3.  I have assigned Full Control rights to the local ASPNET user on the folder "C:WINDOWSMicrosoft.NET" and subfolders.
4.  Several files have been copied from the folder "C:WINDOWSMicrosoft.NETFrameworkv2.0.50727" to "C:WINDOWSassembly" to make sure that the the 2.0 Framework versions are there.  The files copied include:  System.Web.dll, and System.EnterpriseServices.dll

 
MS has removed the old methods of calling external object using "sp_OACreate" and "sp_OAMethod", which is fine.  But there are so many undocumented security gotchas with this new facility that it is almost impossible to use.
 
Any ideas on a solution?

View Replies !
Msg 6573 Method, Property Or Field In Assembly Is Not Static. VB.Net Assembly In SQL Server Problem
 

I am trying to get a function I created in VB 5 for Access and Excel to work in SQL 2005. I was able to update the old VB code to work in VB 2005. I compiled and made a .dll, and I was able to register the new Assembly in SQL Server. When I try to create the Function, I get an error:
 

CREATE FUNCTION dbo.Temperature(@FluidName char, @InpCode Char, @Units Char, @Prop1 varchar, @Prop2 varChar)

RETURNS VarChar

AS EXTERNAL NAME FluidProps.[FluidProps.FluidProperties.Fluids].Temperature

 
Error returned:
 

Msg 6573, Level 16, State 1, Procedure Temperature, Line 21

Method, property or field 'Temperature' of class 'FluidProps.FluidProperties.Fluids' in assembly 'FluidProps' is not static.

 
 
Here is the code (part of it) in the VB class:
 
Header:
 

Imports Microsoft.SqlServer.Server

Imports System.Data.SqlClient

Imports System.Runtime.InteropServices

Imports System.Security

Imports System.Security.Permissions

 

 

Namespace FluidProperties



'Option Strict Off

'Option Explicit On

Public Partial Class Fluids
 
Function:
 

Function Temperature(ByRef FluidName As Object, ByRef InpCode As Object, ByRef Units As Object, ByRef Prop1 As Object, Optional ByRef Prop2 As Object = Nothing) As Object

Call CalcProp(FluidName, InpCode, Units, Prop1, Prop2)

Temperature = ConvertUnits("-T", Units, T, 0)

End Function
 

If I change the Function Temperature to Static, I get an error that functions cannot be Static. Its been a long time since I created the code and am having a hard time in my older age of getting the cobwebs out to make it work.
 
I have no problem getting the function to work if I call it from a VB form....so what do I need to do to get it to work on data in my SQL server?
 
Thanks
 
Buck

View Replies !
Calling A C# Assembly From SQL Server 2005
Hi,
 I have got a simple C# assembly which call a ASP.net web service and executes a webmethod, now i want to call this assembly from sql server 2005 within the sql server function. can any body let me know how to do it.
Thanks

View Replies !
VS 2003 Assembly In SQL Server 2005
 

Hi to all,
 
i have one VS 2003 assembly,now i want to laod this asseembly in SQL Server 2005 .then i am going to write SQL-CLR 2005 function in which i want to use some functions of this VS 2003 assembly.is this possible?
please help me....
 
Thanks in advance.
 
 
Chetan S. Raut.

View Replies !
Cannot Deploy Assembly From VS.NET Into SQL Server 2005
Hi,
when deploying assembly from VS into SQL Server 2005, deployment fails with these error messages:

Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.

I'm deploying assembly with UNSAFE permission setting.
What's wrong, please?

Thanx, Fipil

 

View Replies !
Error In SQL Server 2005 CLR Assembly
In the past we've days we've had an assembly that had worked previously which now fails with the error:

   Failed to open malformed assembly 'System.Data' with HRESULT 0x80070008.

There have been no changes to the .NET framework at the server level, all other assemblies on the server continue to function and the assemly does work when deployed to another server.  The assembly has been recreeated from scratch yet the error persisted.  In another attempt to narrow down the cause we moved the system.data.dll to another server in an attempt to see if the particular DLL was the issue, however the other server had no issues.

I'm assuming that the error we're getting has some cause other than with System.Data.dll.Does anyone have any ideas what could be causing this or how to proceed in troubleshooting this issue?

Thanks

Bill

 

View Replies !
Assembly - Could Not Start The SQL Server 2005
Hello,

I have problem with starting SQL Servre 2005 (Standard Edition), during start I get bellow errors.


----------------------------------------------------------------------
Error:

Could not start the SQL Server (SQL2005) service on Local Computer.
Error 14001: This application has failed to start because the
application configuration is incorrect.
Reinstalling the application may fix this problem.

--
Event Viewer:

Event Source: Service Control Manager
The SQL Server (SQL2005) service failed to start due to the following error:
This application has failed to start because the application configuration
is incorrect.
Reinstalling the application may fix this problem.

Event Source: SideBySide
Generate Activation Context failed for
C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe.
Reference error message: The referenced assembly is not installed on your
system.

Event Source: SideBySide
Resolve Partial Assembly failed for Microsoft.VC80.ATL. Reference error
message:
The referenced assembly is not installed on your system.

Event Source: SideBySide
Dependent Assembly Microsoft.VC80.ATL could not be found and Last Error was
The referenced assembly is not installed on your system.

----------------------------------------------------------------------


Could you help, how resolve problem. I don't want reinstall all SQL Server.

This probably happened after Windows install (automatic) updates from
Windows Update web site.

Thanks in advance

ps.
Windows 2003 Enterprise Edition

--
Regards,
anxcomp

View Replies !
Problem Creating A Function From An Assembly
I have compiled a dll with the following code:

Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.SqlServer.Server
Imports System.Data.SqlTypes

Public Class SICTrans

    Public Shared Function TransSIC(ByVal inpSIC As String) As String
        'Dim conn As SqlConnection = New SqlConnection("context connection=true")
        Dim NewSIC, TempSIC, tempFSIC As String

        If Len(NZ(inpSIC)) > 0 Then
            TempSIC = NZ(inpSIC)

            If Len(TempSIC) < 5 Then TempSIC = Left("00000", 5 - Len(TempSIC))

            tempFSIC = Left(TempSIC, 2) + "." + Mid(TempSIC, 3, 2)

            If Val(Right(TempSIC, 1)) > 0 Then

                tempFSIC = tempFSIC + "/" + Right(TempSIC, 1)
            End If
        End If

        NewSIC = tempFSIC

        TransSIC = NewSIC

    End Function
    Public Shared Function NZ(ByVal input As String) As String
        If Not (input Is Nothing) Then
            Return input
            Exit Function
        End If
        Return String.Empty

    End Function
End Class

Which compiles fine...

i then use the following code to create the assembly in SQL which is fine:

USE NARD
GO
CREATE ASSEMBLY SICCodeTrans
FROM 'c:SICCodeTrans.dll'
WITH PERMISSION_SET = SAFE
GO

but when i goto create the function with the following code it wont have it!

CREATE FUNCTION TransSICCode(@inpSIC varchar)
RETURNS varchar
AS EXTERNAL NAME
SICCodeTrans.SICTrans.TransSIC
GO

It gives me the following error message

Msg 6505, Level 16, State 1, Procedure TransSICCode, Line 1
Could not find Type 'SICTrans' in assembly 'SICCodeTrans'.

Any ideas??????????

Thanks

Marek Kluczynski

View Replies !
Dealing With .dll Files After Creating Assembly
Hi
I want to use CLR for developing database object such as stored procedures.
I have read the "Getting Started with CLR Integration" from MSDN help and successfully create my first procedure.
I create an assembly in SQLServer2005 with this code:
 
CREATE ASSEMBLY helloworld from 'c:helloworld.dll' WITH PERMISSION_SET = SAFE
 
My questions are :
How should I deal with helloworld.dll after creating Assembly?
Can I delete this file?
What should I do for uploading my application on the webserver?
Should I upload any .dll file?
 

View Replies !
How To Solve Assembly Error On The SQL Server 2005?
Hi all,
In the SQL 2005, I want to use CLR,so I write the following query,however,when I execute it, I get the error
"CREATE ASSEMBLY for assembly 'SendScheduleJob' failed because assembly 'SendScheduleJob' is not authorized for PERMISSION_SET = UNSAFE.  The assembly is authorized when either of the following is true: the database owner (DBO) has UNSAFE ASSEMBLY permission and the database has the TRUSTWORTHY database property on; or the assembly is signed with a certificate or an asymmetric key that has a corresponding login with UNSAFE ASSEMBLY permission."
 It seems some security problem. Anyone know how to fix it? Thanks in advance. Anyway, I already run the query to enable clr.


CREATE ASSEMBLY asmSendScheduleJobAUTHORIZATION dboFROM 'C:SendScheduleJob.dll'WITH PERMISSION_SET = UNSAFEGO

View Replies !
Custom Assembly Reading From Sql Server 2005
 

I designed dll file to get data from sql server, i am calling the dll from ssrs 2005
in preview , everything is ok but after deploying and put the dll file in C:Program FilesMicrosoft SQL ServerMSSQL.3Reporting ServicesReportServerin  and add this to rssrvpolicy.config
 
<CodeGroup
class="SqlClientPermission"
version="1"
Name="MySecurityExtensionCodeGroup"
Description="Code Group for Don's test security extension"
PermissionSetName="FullTrust">
<IMembershipCondition
class="UrlMembershipCondition"
version="1"
Url="C:Program FilesMicrosoft SQL ServerMSSQLReporting
ServicesReportServerinMyAssembly.dll"
/>
</CodeGroup>
 
i still get #Error
 
i try everything , i don't know what i can do.
 
pls help
 

View Replies !
Linked Server To Text Files: Is Possible To Detect Changes Made To Those Files? (SQL Server 2005)
Hi gurus,
 
I've created a linked server (and set up the corresponding schema.ini file) in order to perform bulk-inserts from some CSV text files into SQL tables (from my standpoint the text files are just for reading purposes). The linked server works fine (I can select the data in the files without a problem).
 
Now the question: is possible to automatically detect when one or more of those files change in order to start the import process automatically?  Something like having a trigger created on the CSV files       Or there's no easy way to do that so I have, to say something, to create a Job that periodically checks if the files have changed programatically (say, recording each file's timestamp everytime is imported and comparing the recorded value with the current one, or whatever)?   


Thanks a lot in advance!
 

View Replies !
How To Create A Assembly
Hi,

I have one ClassLibrary three member functions.I have the dll for this...Can some one please tell me how to create a Assembly in .NET.

I need to create a simple private assembly with the dll that i have.

 

Thanks

View Replies !
Cannot Create Assembly
I'm using SQL Server Management Studio Express and am unable to create an assembly. The following code:

 

create assembly HelloWorld from 'c:HelloWorld.dll'

with permission_set = safe

 

returns the following error:

 

Msg 170, Level 15, State 1, Line 1

Line 1: Incorrect syntax near 'assembly'.

 

I noticed that the word "assembly" isn't in blue text and what's more, if I expand the programmability node on any database, there is no assembly node. Anybody know what I'm doing wrong here?

 

Thanks in advance.

View Replies !
Access Static Function From Custom Assembly
I think I posted this in the wrong forum as I got no response.  Please see here:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3264437&SiteID=1&mode=1

I am trying to access a static function from a custom assembly.  The assembly loads, but I cannot call any functions contained within.

Thanks for any help.

View Replies !
Calling .Net Assembly Or Dll From SQL Server 2005 At Config Level 80
Hi,
I create a dll assembly with the strong name in VB.Net environment.
Created assembly is registered also.
SQL Server 2005 configuraton level is set at "80"
I want to call that assembly from stored procedure with the database config level at "80"
But when i execute the stored proecure i get the following error
Error Source: "ODSOLE Extended Procedure"
Description: "Invalid Class String"

My Code in VB.Net is given below:
Imports System
Imports System.Reflection
Imports System.Globalization
Imports System.IO
Imports System.data
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports Microsoft.SqlServer.Server
Imports Microsoft.VisualBasic
Imports System.Diagnostics
Imports GreatDataAccess

Namespace Test
Public Class clsTest

        Public Shared Sub GenTest()
              ''''............ some code is here
       End Sub
End Class
End Namespace

Stored Procedure
CREATE PROCEDURE [dbo].[PPGenerateFile]
AS
BEGIN
Declare @retVal INT
Declare @comHandler INT
declare @errorSource nvarchar(500)
declare @errorDescription nvarchar(500)
declare @retString nvarchar(100)

-- Intialize the COM component

EXEC @retVal = sp_OACreate Test.clsTest, @comHandler OUTPUT
       IF(@retVal <> 0)
       BEGIN
          --Trap errors if any
          EXEC sp_OAGetErrorInfo @comHandler,@errorSource OUTPUT, @errorDescription OUTPUT 
         SELECT [error source] = @errorsource, [Description] = @errordescription
         Return
       END



-- Call a method into the component

      EXEC @retVal = sp_OAMethod @comHandler,'GenTest()',@retString

IF (@retVal <>0 )
BEGIN
EXEC sp_OAGetErrorInfo @comHandler,@errorSource OUTPUT, @errorDescription OUTPUT
SELECT [error source] = @errorsource, [Description] = @errordescription
Return
END
select @retString

END






Please Help me to solve this problem.

View Replies !
CREATE ASSEMBLY ERROR: Msg 701
Hello there,
 
i have the following problem.
 
I need to get some .dll's into MS SQL-Server 2005, that i need to get a own made .dll installed.
 
When i try to:



Code Block
CREATE ASSEMBLY SystemWeb
FROM 'C:WINDOWSMicrosoft.NETFrameworkv2.0.50727System.Web.dll'
WITH PERMISSION_SET = UNSAFE;
 
 


i get the following message:
 



Code Block
Warning: The Microsoft .Net frameworks assembly 'system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.' you are registering is not fully tested in SQL Server hosted environment.
Warning: The Microsoft .Net frameworks assembly 'system.enterpriseservices, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.' you are registering is not fully tested in SQL Server hosted environment.
Warning: The Microsoft .Net frameworks assembly 'system.runtime.remoting, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.
Warning: The Microsoft .Net frameworks assembly 'system.design, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.
Msg 701, Level 17, State 13, Line 1
There is insufficient system memory to run this query.
 
 


 
When i try to create one of the another assemblies ( system.enterpriseservices, system.runtime.remoting, system.design ) i get the same message.
 
I looked for this Error and found only this BUG-report:
BUG#: 58267 (SQLBUG_70)
Article ID: 274030
http://support.microsoft.com/kb/274030/en-us
 
But this does not solve my problem.
 
As far as i know we use MS SQL-Server 2005 without any Service-Packs.
 
Question:

is there any Table/View to find out the Versionnumber/Service-Pack
 
In the moment i am waiting for our admin to install SP2 for SQL-Server,
hoping that this will fix the problem.
 
Greetings
 

 

View Replies !
Create External_Access Assembly
Hello,

i really need urgently help with my deploying my assembly to my database!!
can somebody tell me how can i get the authorization to deploy my assembly
as permission_set = External_access or Unsafe?
i allways get error messages when i try to deploy my assembly that way.

i tried it with strong key and i tried it with asymmetric key like this:

use master
go

create asymmetric key WebServiceKey from executable file = '...16082007.dll'

CREATE LOGIN WebServiceLogin FROM ASYMMETRIC KEY WebServiceKey

GRANT EXTERNAL ACCESS ASSEMBLY TO WebServiceLogin
GO

than i get the message:

The certificate, asymmetric key, or private key file does not exist or has invalid format.

thanks for every kind of help.

pamelia

View Replies !
CREATE ASSEMBLY ERROR
I am using this code to create dll : Execute.cs
 
using System;
using Microsoft.SqlServer.Dts.Runtime;
public class Execute
{
        public static void Package(string dtsxPath)
        {
            try
            {
                Package pkg;
                Application app;
                DTSExecResult pkgResults;
                app = new Application();
                pkg = app.LoadPackage(dtsxPath, null);
                pkgResults = pkg.Execute();
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
}

 
Then this
c:Program FilesMicrosoft Visual Studio 8VC>csc /target:library C:SSISSSISE
xecute.cs /reference:C:SSISSSISMicrosoft.SqlServer.ManagedDTS.dll

 
It creates Execute.dll
 
but when I run this is sql server

CREATE ASSEMBLY ssid from 'c:Program FilesMicrosoft Visual Studio 8VCExecute.dll'

WITH PERMISSION_SET = UNSAFE

 
I am getting Error

Warning: The SQL Server client assembly 'microsoft.sqlserver.manageddts, version=9.0.242.0, culture=neutral, publickeytoken=89845dcd8080cc91, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Warning: The SQL Server client assembly 'microsoft.sqlserver.dtsruntimewrap, version=9.0.242.0, culture=neutral, publickeytoken=89845dcd8080cc91, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Msg 10301, Level 16, State 1, Line 1

Assembly 'Execute' references assembly 'system.windows.forms, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: 2(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.

 
I don't see any place I am using System.window.forms
 
Any idea why? Thanks - Ashok
 
---------------------------------------------------------
I changed my location to to CSC 
C:WINNTMicrosoft.NETFrameworkv2.0.50727>
 
Now I get this error
 

Warning: The SQL Server client assembly 'microsoft.sqlserver.manageddts, version=9.0.242.0, culture=neutral, publickeytoken=89845dcd8080cc91, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Warning: The SQL Server client assembly 'microsoft.sqlserver.dtsruntimewrap, version=9.0.242.0, culture=neutral, publickeytoken=89845dcd8080cc91, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Warning: The Microsoft .Net frameworks assembly 'system.windows.forms, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Warning: The Microsoft .Net frameworks assembly 'system.drawing, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Warning: The Microsoft .Net frameworks assembly 'accessibility, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Warning: The Microsoft .Net frameworks assembly 'system.runtime.serialization.formatters.soap, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.

Msg 10301, Level 16, State 1, Line 1

Assembly 'Execute1' references assembly 'microsoft.sqlserver.msxml6_interop, version=6.0.0.0, culture=neutral, publickeytoken=89845dcd8080cc91.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: 2(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.

---------------------------------------------
 I managed to found this DLL Microsoft.SQLServer.msxml6_interop.dll so I copied to same location
Now It's looking for
 

microsoft.sqlserver.sqltdiagm  - Which I am not able to find any place .......................

View Replies !
Can Not Create Unsafe Assembly
I try to create assembly with UNSAFE permissions.
I granted "unsafe assembly" to my login, set TRUSTWORTHY property ON.
Now I have this error:

Could not obtain information about Windows NT group/user <MyDomain>/<MyName>, error code 0x5. (Microsoft SQL Server, Error: 15404).

How to resolve this?

View Replies !
CREATE Assembly With VJSLIB On X64
I've got a project that requires J#.  I know the J# assemblies aren't on the approved list, but I'm ok with that.  I've done all the nasty things you're supposed to do to register it, and I've been succesful on my x86 machine.  However, when I try the same thing on an x64 machine, it ends in failure.  Here's the exact T-SQL I'm running:


IF NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = 'vjscor')
CREATE ASSEMBLY [vjscor]
FROM 'C:WINDOWSMicrosoft.NETFrameworkv2.0.50727vjscor.dll'
WITH PERMISSION_SET = UNSAFE

IF NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = 'vjslib')
CREATE ASSEMBLY [vjslib]
FROM 'C:WINDOWSMicrosoft.NETFrameworkv2.0.50727vjslib.dll'
WITH PERMISSION_SET = UNSAFE

As I said, this runs fine on SQL Server 2005 running on an x86 version of Windows.

When I run the same T-SQL on SQL Server 2005 on an x64 version of windows, I get this lovely error:

Assembly 'vjslib' references assembly 'vjscor, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: version, culture or public key mismatch). Please load the referenced assembly into the current database and retry your request.

As you can see, vjscore has indeed been registered.  I can verify it by running SELECT * FROM sys.assemblies asms WHERE asms.name = 'vjscor'.  So, why does vjslib not like the vjscor that has been registered, which just so happens to be the vjscor that's in the same directory as it is?  And which happens to be one of only two vjscor.dll files on my entire computer (the other being the .NET 1.1 version).

Anyway, I'm totally stumped on this problem.  Anyone have any ideas?

View Replies !
Why Can't I CREATE ASSEMBLY On Stdole.dll ???
when I run ...

CREATE ASSEMBLY asm_stdole FROM 'E:sqlstdole.dll'

I get the error ...

Warning: The Microsoft .Net frameworks assembly 'stdole, version=7.0.3300.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.' you are registering is not fully tested in SQL Server hosted environment.

Warning: Assembly "stdole" was built using version v1.0.3705 of the .NET Framework. SQL Server currently uses version v2.0.50727.

Msg 6215, Level 16, State 1, Line 1

CREATE ASSEMBLY failed because method 'Next' on type 'stdole.IEnumVARIANT' in safe assembly 'stdole' has invalid attribute 0x1003.

View Replies !
Error When Trying To Create Assembly
Hi,

I ran the following in the management studio:

CREATE ASSEMBLY MyCLRAssembly from 'c: empMyCLRAssembly.dll'
WITH PERMISSION_SET = SAFE
Go

For some reason I get the following error:

Msg 6517, Level 16, State 1, Line 1
Failed to create AppDomain 'AdventureWorks.dbo[ddl].22'.

I tried to google this error, but couldn't find it...
I would appreciate it if someone can tell me what I'm doing wrong.

Ohad.

View Replies !
Cannot Open / Create SQL Express Databases (.mdf Files) In Visual Studio 2005 Professional Edition
Hi, I am trying to open or create a sqlexpress database within Visual Studio 2005 Professional in the App_Data folder.  If I attempt either method, I get the following dialog box:Required Components MissingConnections to SQL Server files (*.mdf) require SQL Server Express 2005 to function properly.  Please verify the installation of the component or download from the URL:  http://go.microsoft.com/fwlink/?LinkID=49251 The link above just takes you to the download page for Sql Server Express 2005. I have both SQL Server 2005 Developer and SQL Server 2005 Expression instances running.  The existing database will work properly in my web application, however I cannot access it through Visual Studio.As background, I did have a problem connecting to the database via the web application, receiving a "Failed to generate a User Instance of SQL Server" error.  But I was able to fix that by renaming my SQLEXPRESS folder in C:Documents and SettingsuserLocal SettingsApplication DataMicrosoftMicrosoft SQL Server Data.  When the web page ran, it created another SQLEXPRESS folder.However, I cannot figure out why I am having the other issue.Thanks in advancePatrick  

View Replies !
Create Function In Ms-sql Server 7.0
how do create function in sql server 7.0

View Replies !
Create Assembly For System.ComponentModel
 

Hi,
 
If i try to register System.dll for ComponentModel workspace using the following statement -
 

create assembly [system.ComponentModel]

from 'C:WINDOWSMicrosoft.NETFrameworkv2.0.50727system.dll'

with permission_set = safe

 
I get the following message -
 

Msg 6596, Level 16, State 1, Line 1

CREATE ASSEMBLY failed because assembly 'System' is a system assembly. Consider creating a user assembly to wrap desired functionality.
 
Can anyone please provide any pointers to implement the same.
 
Thanks in advance.
 
With regards,

View Replies !
Create Assembly With Relative Path
I am new to the wonders of CLR and, as can be expected, have hit a snag.  We have multiple environments to run this off of (dev, test, production, etc.) and need to be able to use the same scripts to install them.  Here is our basic setup:



Batch script runs a master SQL file using sqlcmd utility
Master SQL file runs secondary SQL files, including the one with the CLR definitions
Secondary SQL file with CLR calls the CREATE ASSEMBSLYI want to be able to call

CREATE ASSEMBLY assemblyName FROM 'myAssembly.dll'

or

CREATE ASSEMBLY assemblyName FROM '..myAssembly.dll'

or something to the effect.  However, when I try this, it says I cannot do it or it cannot find the file, even though the file is located in the same folder.

Any ideas?

View Replies !
CREATE ASSEMBLY Gets Msg 6513 Error
I have an issue where we went to enable CLR in our production system this morning and ran into some trouble.  The actual enabling went fine but when we ran the assembly code we got the following:

.Net SqlClient Data Provider: Msg 6513, Level 16, State 27, Line 10
Failed to initialize the Common Language Runtime (CLR) v2.0.50727 due to memory pressure. Please restart SQL server in Address Windowing Extensions (AWE) mode to use CLR integration features.

We're running 32 bit SQL2005 SP2 and Windows Server 2003, and AWE is already enabled (using 29 GB out of the 32 GB total).  I looked at another thread that somewhat covered this (http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1178135&SiteID=17), unfortunately there wasn't a post about how things worked out.  That post suggested that the virtual address space was too fragmented for SQLCLR to load.  I have about a week before we hit our maintenance window and reboot the server and I'm hoping that if the first thing we do when the box comes back up is create the assembly, we'll solve our issue.

As far as the inevitable comment that we should go to x64: I realize that would probably solve my problem but it's not going to happen in the next 6 months, much less 6 days.

Any insight into this would be greatly appreciated.

View Replies !
CREATE ASSEMBLY Error: Could Not Be Installed
I ran the following:

CREATE ASSEMBLY A3rdPartyDLL
FROM 'C:Program Files3rdPartyComponents3rdParty.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS

and got the following error message:

Assembly 'A3rdPartyDLL' could not be installed because existing policy would keep it from being used.

How can I change the 'existing policy'?

View Replies !
Where Can I Get A C# CLI Assembly Template To Create A New Project With?
Does anyone know where I can download a C# CLI Assembly template?

In VS 2005 there are no defaults to create a C# SQL Assembly like the sample HelloWorld.  Rather than modifying the Hello World, I'd like to get an original template for creating a new project just like the templates to create a new Windows project. 

Thanks,

Chris

View Replies !
Creating A UDT Type With Create Assembly
I created a UDT Type (using MS Server Express Edition  and Visual Basic 2005 express) but I get some errors:





Msg 6556, Level 16, State 1, Line 6

CREATE TYPE failed because it could not find type 'UDTProj' in assembly 'UDTProj'.

Msg 6597, Level 16, State 1, Line 6

CREATE TYPE failed.



That is my code:



Public Structure UDT_interval

Private adresse As String

Private beginn As Date

Private ende As Date



End Structure



************in Transact-SQL

//register the UDTProj assembly

USE TestData;

CREATE ASSEMBLY UDTProj

FROM 'C:MS Visual StudioMyOutputinReleaseUDTProj.dll '

WITH PERMISSION_SET = SAFE;



// create the UDTProj type

CREATE TYPE dbo.UDTProj

EXTERNAL NAME UDTProj.[UDTProj];



or



CREATE TYPE dbo.UDT_interval

EXTERNAL NAME UDTProj.[UDT_interval];



>Msg 6556, Level 16, State 1, Line 6

CREATE TYPE failed because it could not find type 'UDT_interval' in assembly 'UDTProj'.

Msg 6597, Level 16, State 1, Line 6

CREATE TYPE failed.



can anyone help me?

Regards.

D.M

View Replies !
Strong Name Validation Failed For Assembly And Can't Open Rptproj Files
I have just installed
SQL 2000 Reporting Services Developer Edition but can't open rptproj
files and also get the error "Strong Name validation failed for
assembly 'Microsoft.ReportingServices.Designer.dll'" when I try to
create a new project.

I have VS 2003 and 2005 installed, and SQL Server 2000.

I have tried editing the path name for the "c:Program FilesMicrosoft Visual Studio .NET 2003Common7IDEDevEnv.exe" "%1" in HKEY_CLASSES_ROOT  (as was suggested in another post) for the key .rptproj, but this doesn't make any difference.

Also there is no key for rptproj in HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.rptproj.

Could anyone suggest how I can fix this?

Thank you in advance

View Replies !
ALTER ASSEMBLY Error Msg 6509 An Error Occurred While Gathering Metadata From Assembly ‘&&<Assembly Name&&>’ With HRESULT 0x1.
I work with February CTP of SqlServer 2008.
I have an Assembly with several UDTs inside. Version of assembly is 1.0.*
I use CREATE ASSEMBLY statement to register this assembly, and it runs without any errors. Then I rebuild CLR solution without doing any changes in source code. In that case the only difference between new and old assemblies is version (difference in fourth part of version).
Then I try to update assembly in SqlServer. I use
ALTER ASSEMBLY <name>
FROM <path>
WITH PERMISSION_SET = UNSAFE, UNCHECKED DATA
statement for this. Statement runs with error:
Msg 6509An error occurred while gathering metadata from assembly €˜<Assembly name>€™ with HRESULT 0x1.
I found the list of condition for ALTER ASSEMBLY in MSDN:
ALTER ASSEMBLY statement cannot be used to change the following:
·         The signatures of CLR functions, aggregate functions, stored procedures, and triggers in an instance of SQL Server that reference the assembly. ALTER ASSEMBLY fails when SQL Server cannot rebind .NET Framework database objects in SQL Server with the new version of the assembly.
·         The signatures of methods in the assembly that are called from other assemblies.
·         The list of assemblies that depend on the assembly, as referenced in the DependentList property of the assembly.
·         The indexability of a method, unless there are no indexes or persisted computed columns depending on that method, either directly or indirectly.
·         The FillRow method name attribute for CLR table-valued functions.
·         The Accumulate and Terminate method signature for user-defined aggregates.
·         System assemblies.
·         Assembly ownership. Use ALTER AUTHORIZATION (Transact-SQL) instead.
Additionally, for assemblies that implement user-defined types, ALTER ASSEMBLY can be used for making only the following changes:
·         Modifying public methods of the user-defined type class, as long as signatures or attributes are not changed.
·         Adding new public methods.
·         Modifying private methods in any way.
 
But I haven€™t done any changes in source code, so new version of assembly satisfies all this conditions.
What could be the reason for such behavior?
P.S. I€™ve got the same error, if I add or change any method in assembly before rebuilding.
 
 

View Replies !
How To Use The Create Relationship Function At MS SQL Server
hi all, For those who will celebrate the chinese new year, Gong Xi Fa Cai!!!

I now using microsoft SQL server to manage my database.

To manage the database, I have go through the SQL Server Enterprise Manager
To create my database.

Now I am the stage create the relationship for my relations.

So when I drag the foreign key from one relation to primary key at another
relation, vice versa, it will pop up the 'Create Relationship' form.

What I can saw is there are three check boxes. one check boxes have 2 sub check boxes.
Quote: Checkbox 1 - [Check existing data on creation]
Checkbox 2 - [Enforce relationship for replication]
Checkbox 3 - [Enforce relationship for INSERTs and UPDATEs]
Checkbox 3.1 - [Cascade Update Related Fields]
Checkbox 3.2 - [Cascade Delete Related Records]

Usually the Checkbox 1, 2, 3 had been checked.
but the check box 3.1 and 3.2 is display as uncheck by default.

Another question is when I linked up the relationship between two of the relations will appear
a asterisk(*) beside the relation's name. Why?

But I not very understand to the check boxes means and the asterisk.
Can someone give me some guidelines!!Thanks

Thanks in billions....
Best regards
John Ang

View Replies !
CREATE ASSEMBLY Failed Because Method 'UpdateVersion'
I'm working on a CLR Stored Procedure and have code that builds using

Namespace: Microsoft.SqlServer.Dts.Runtime
Assembly: Microsoft.SqlServer.ManagedDTS (in microsoft.sqlserver.manageddts.dll)

When i try to create the assembly i get this:

CREATE ASSEMBLY failed because method 'UpdateVersion' on type 'Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPackageVersionUpdate90' in safe assembly 'Microsoft.SqlServer.DTSRuntimeWrap' has invalid attribute 0x1003.

View Replies !
CREATE ASSEMBLY Failed Because Method 'get_Count'...
 

Hi All,

I am trying to create and assembly which saves the results of a XML query.

The dll, when called from a exe, works and saves the results to file as expected.

However, when trying to create the assembly I get the error:

"

Msg 6215, Level 16, State 1, Line 2

CREATE ASSEMBLY failed because method 'get_Count' on type 'ADODB._Collection' in external_access assembly 'Interop.ADODB' has invalid attribute 0x1003."

 

Any ideas?

 

Cheers,

Crispin

View Replies !
Problem To Create Assembly Which Depends The Same DLL 'System.Web' As Itself???
I need to register a .Net assembly within the SQL 2005 eng because other assembies depend on it. That I need to use.
 
I get the following error message listed below, of the Assembly is depended on itself [ IE 'System.Web'  need assembly 'System.Web' ] see the bold/unscore below...
 
Has any one solve this or can tell me what I'm doing incorrect?
 
The Jet
 
Here is the message stack:
 
 
Attempting to create the following assembly in SQL Server 2005:
 
CREATE ASSEMBLY [system.web] from 'C:WINDOWSMicrosoft.NETFrameworkv2.0.50727system.web.dll'
    WITH PERMISSION_SET = UNSAFE 
 
results in the following messages:
 
Warning: The Microsoft .Net frameworks assembly 'system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.' you are registering is not fully tested in SQL Server hosted environment.
Warning: The Microsoft .Net frameworks assembly 'system.directoryservices, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.
Warning: The Microsoft .Net frameworks assembly 'system.directoryservices.protocols, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.
Warning: The Microsoft .Net frameworks assembly 'system.enterpriseservices, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.' you are registering is not fully tested in SQL Server hosted environment.
Warning: The Microsoft .Net frameworks assembly 'system.runtime.remoting, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.' you are registering is not fully tested in SQL Server hosted environment.
Msg 10300, Level 16, State 2, Line 1
Assembly 'System.Web' references assembly 'system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: version, culture or public key mismatch). Please load the referenced assembly into the current database and retry your request.

View Replies !
How Can I Automatic Create All That Objects In Assembly In Simple Way ??
Hi
 
I use SQL code snippet to attach the CLR assembly (dll) to the SQL Server Express
 
CREATE ASSEMBLY [DatabaseAndImages]
AUTHORIZATION [dbo]
FROM 'C:CLR_File.dll'
WITH PERMISSION_SET = SAFE
 
That file content CRL Codes for 10 Stored Procedures & 3 UDT & 5 Functions & 6 Triggers
As you can see it's content large amount of DB objects !!
 
My Question is ..
Is there any simple way can I use it to extract or automatic create all that Objects in the Database without use separate SQL Statement for each one ??
 
By Example , I will use this SQL statement to create the sp_AddImage that already located inside the CLR dll file
 
CREATE PROCEDURE [dbo].[sp_AddImage]
       @ImageID [uniqueidentifier],
       @ImageFileName [nvarchar](max),
       @Image [varbinary](max)
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [DatabaseAndImages].[StoredProcedures].[sp_AddImage]
 
 
But as you know .. I have many objects .. and I am in development phase and I will do change to that object many time and also may I will add much more €¦
 
I thing it's not good to write SQL Statement for each object and do changes every time when I change the object definition
 
Is there any one line of SQL statement can I use it to automatically create and extract all the objects inside the assembly ??
Or is there any way to do that Issue by simple operation ??
 
 
And thanks with my best regarding
Fraas

View Replies !
Can I Apply A Database Function Or Assembly Call In An Expression For Filter Data?
I need to translate a user€™s regional setting into one of our own language codes before I send it through as a filter to the model query.  If our language codes were the same, the filter would look like this in the report filter -
                     Language Code = GetUserCulture()
Which translates to this in the database query (for us english) -
                        table.language_code = 'EN-us'
And of course I need it to look like this -
                             table.language_code = 'ENG'
 
I would like the logic to be globally available to all report writers (ie not forcing each report writer to have an iif or case stataement).  I was thinking custom assemblies or maybe a database function, but at this level of the filter, I cannot seem to figure out how to embed a database function call to apply to the filter criteria like this
              Language Code = dbo.ConvertFcnIWrote(GetUserCulture())
Or how I would access the custom assembly in the filter expression.
 
Do you have a recommended implementation for this situation?
 
Thanks,
Toni Fielder

View Replies !

Copyright © 2005-08 www.BigResource.com, All rights reserved