نمایش نتایج 1 تا 6 از 6

نام تاپیک: use کردن یک Dll بعنو ان یک Stored Procedure

  1. #1
    کاربر دائمی آواتار ardvisoor
    تاریخ عضویت
    آذر 1384
    محل زندگی
    Iran
    پست
    105

    use کردن یک Dll بعنو ان یک Stored Procedure

    سلام
    من در .net 2005 یک StoreedProcedure نوشتم و اون رو به هیچ پایگاه داده خاصی Bind نکردم ,و ازش یک Dll ساختم، که شامل چندین StoredProce است، حالا می خواهم در Sql server 2005 این Dll رو Deploy کنم به هر پایگاه داده ای که بخواهم و در واقع Storedها به اون پیاگاه اضافه بشوند اما نمی تونم این کار رو بکنم، کسی راه حلی داره؟
    ممنون

  2. #2
    بهتون تبریک میگم! این اولین سوال مبحث SQL-CLR در تالار بود!

    CREATE ASSEMBLY MyProcs
    FROM 'c:\MyFile.dll'

    با دستور بالا فایل DLL شما، بایت به بایت داخل SQL Server قرار میگیره به شکلی که حتی به خود فایل روی دیسک نیازی نخواهید داشت. بعد از اون، باید از CREATE PROC استفاده کنید، با این Syntax کلی:

    CREATE PROC ProcName
    @parameter1 TYPE,
    @parameter2 TYPE,
    ...
    AS
    EXTERNAL NAME Assembly.[RootNameSpace.Class].MethodName
    GO

    دقت کنید که در قسمت EXTERNAL NAME از بعد از Assembly، تمام کلمات Case Sensitive هستند و باید عینا مثل چیزی که در Dot NET نوشتین ظاهر بشن. اگر DLL رو با #C نوشتین، قسمت Root NameSpace رو نباید بدین.

  3. #3
    کاربر دائمی آواتار ardvisoor
    تاریخ عضویت
    آذر 1384
    محل زندگی
    Iran
    پست
    105
    با سلام
    ممنون از پاسختون ، راستش من از ClR استفاده کردم تا دیگر مجبور به نوشتن Proc ها در SqlServer نباشم، اما گویا در این روش باز هم باید از Create استفاده کنم، پس راهی موجود نیست که فقط با قرار گرفتن Dll خودبخود Storedها ذخیره شوند؟

    باز هم سپاسگذارم

  4. #4
    چرا، میتونین Auto Deploy استفاده کنین. بعد از Build، عمل Deploy انجام بدین

  5. #5
    کاربر دائمی آواتار ardvisoor
    تاریخ عضویت
    آذر 1384
    محل زندگی
    Iran
    پست
    105
    ممنون فکر کنم در اون صورت حتما باید موقع نوشتن Storedها در پروزه ام اون رو Deploy هم بکنم، مشکل در اینجاست که من نمی خواستم این کار را بکنم در واقع هدف من این بود که یکسری Stored عمومی بنویسم(که نوشتم) و برای هر پایگاه داده ای که بخواهم در زمان دلخواه Deploy کنم ، که فکر کنم راه حلی که شما در بالا فرمودید بهترین باشد.

    سپاسگذارم

  6. #6
    شما میتونین یکبار Script رو بسازید و این رو برای هر دیتابیسی Run کنید. حتی خود Assembly به شکل باینری در Script قابل ذخیره هستش، یعنی موقع CREATE ASSEMBLY نیازی به وجود DLL رو دیسک نیست. برای ساخت Script از Assembly، کافیه روی نام Assembly رایت کلیک کنید و ...

تاپیک های مشابه

  1. مشکل با Stored Procedure
    نوشته شده توسط Babak-Aghili در بخش C#‎‎
    پاسخ: 7
    آخرین پست: پنج شنبه 07 اردیبهشت 1385, 00:54 صبح
  2. Stored Procedure با چند دستور SQL
    نوشته شده توسط mehdi58 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: دوشنبه 15 اسفند 1384, 01:50 صبح
  3. stored procedure
    نوشته شده توسط brida_kh در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 04 آبان 1384, 15:50 عصر
  4. Stored Procedure
    نوشته شده توسط M.kavyani در بخش SQL Server
    پاسخ: 3
    آخرین پست: دوشنبه 11 مهر 1384, 12:58 عصر
  5. ذخیره خروجی Stored Procedure در یک جدول
    نوشته شده توسط gh_fereydonpoor در بخش SQL Server
    پاسخ: 1
    آخرین پست: شنبه 02 مهر 1384, 23:16 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •