Cum de a forța DBO numele de schemă?

voturi
1

Sunt folosind „SQL Project Server“, în VS 2008 pentru a crea UDF în C # Apoi, eu sunt, folosind comanda disloca de a publica DLL în MS SQL Server 2005

Totul funcționează bine, cu excepția tuturor UDF create sunt deținute de mine (ca utilizator), dar am vrut să păstreze schema DBO (ex: dbo.UDF_TEST - nu jonny.UDF_TEST)

Orice idee cum să gestioneze Thar?

Întrebat 12/03/2009 la 14:23
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
1

disloca UDF dintr-un cont care este sysadmin sau DBO pe baza de date. Puteți construi dll și apoi manual implementați conectându-studio de management ca DBO la baza de date și să fie difuzate aceste comenzi:

CREATE ASAMBLARE Geocodificarea DIN

'C: \ cale \ YourUDF.dll' CU

PERMISSION_SET = SAFE

sau

  1. Din cadrul Visual Studio din click soluție Explorer pe proiectul UDF (nu soluția).
  2. Du-te la proprietăți.
  3. Faceți clic pe tab-ul bazei de date.
  4. Puteți schimba șirul de conexiune, și de a schimba, de asemenea, proprietarul de asamblare aici.
Publicat 12/03/2009 la 14:29
sursa de către utilizator

voturi
1

Am găsit o altă abordare care permite a face totul în interiorul VS.

Am adăugat la proiect script-ul SQL numit „postdeployscript.sql“:

DECLAR @SQL nvarchar (200)

SET @SQL = 'modifica transferul dbo schemă' + CURRENT_USER + '[UDF_GET_AUDIT_VALUE]'

EXECUTE (@SQL)

MERGE

script-ul este executat automaticcally de VS în timpul procesului de depolyment și modifică scheme de utilizator curent la DBO.

Contra: trebuie să adăugați fiecare UDF / USP sunteți ceating manual

PS: Vă rugăm să rețineți, puteți utiliza, de asemenea predeployscript.sql pentru a executa unele commmands înainte de implementare

Publicat 13/03/2009 la 10:45
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more