سؤال

أنا باستخدام "ملقم SQL المشروع" في مقابل 2008 لإنشاء UDF في C# ثم أنا باستخدام نشر الأمر إلى نشر DLL في MS SQL server 2005

كل شيء يعمل بشكل جيد إلا كل خلق UDFs مملوكة لي (كما هو مستخدم) ولكن أردت أن تبقي dbo مخطط (على سبيل المثال:dbo.UDF_TEST - لا جوني.UDF_TEST)

أي فكرة عن كيفية إدارة ثار?

هل كانت مفيدة؟

المحلول 2

ولقد وجدت طريقة أخرى يسمح تفعل كل شيء داخل VS.

ولقد أضاف إلى المشروع النصي SQL المسمى "postdeployscript.sql":

ونعلنSQL NVARCHAR (200)

وSETSQL = 'تغيير مخطط نقل DBO' + CURRENT_USER + ". [UDF_GET_AUDIT_VALUE] '

والتنفيذ (SQL)

وGO

ويتم تنفيذ البرنامج النصي automaticcally التي كتبها VS خلال عملية depolyment وتغيير المخططات من المستخدم الحالي إلى DBO.

وسلبيات: تحتاج إلى إضافة كل UDF / USP كنت ceating يدويا

وPS: يرجى ملاحظة يمكنك أيضا استخدام predeployscript.sql لتنفيذ بعض commmands قبل نشر

نصائح أخرى

نشر UDF من حساب مسؤول النظام أو dbo على قاعدة البيانات.يمكنك إنشاء dll ثم يدويا نشرها عن طريق تسجيل الدخول إلى إدارة studio كما dbo إلى قاعدة البيانات و تشغيل هذه الأوامر:

إنشاء الجمعية الكود الجغرافي من

'C:\PATH\YourUDF.dll مع

PERMISSION_SET = آمنة

أو

  1. من داخل Visual Studio في "مستكشف الحلول" انقر على UDF المشروع (لا حل).
  2. انتقل إلى خصائص.
  3. انقر على علامة التبويب قاعدة البيانات.
  4. يمكنك تغيير الاتصال سلسلة و أيضا تغيير الجمعية مالك هنا.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top