PDA

View Full Version : سوال: نحوه استفاده DLL در SQL



ehsan_zanganeh
چهارشنبه 08 آبان 1387, 16:50 عصر
با سلام
چطور می تونم از یک فایل DLL در دستورات SQL استفاده کنم که Sub های درون آن هم ورودی می گیرن و هم خروجی می دن.

لطفا با یک مثال بگید.
ممنون

AminSobati
چهارشنبه 08 آبان 1387, 17:27 عصر
سلام احسان جان،
فایل شما تحت دات نت هست؟ با چی نوشتین؟

ehsan_zanganeh
چهارشنبه 08 آبان 1387, 23:31 عصر
یک فایل DLL هستش که با VF9.0 البته می شه اون رو Register کرد .
من از این فایل در vb 2005 , vb2008 استفاده کردم.

AminSobati
پنج شنبه 09 آبان 1387, 14:46 عصر
راهنمای sp_OACreate رو ببینید

ehsan_zanganeh
جمعه 10 آبان 1387, 00:05 صبح
با تشکر

من درست متوجه نشدم . میشه یک مثال بزنید و توضیح بدید.
کاری که من می خوام بکنم اینه که اطلاعات رو از fox به Sql تبدیل به ویندوز و سپس منتقل کنم بخاطر همین می خوام یک SP بنویسم که این کار رو انجام بده.(البته این کار رو با VB انجام دادم و جواب هم گرفتم ولی زمان زیادی میبره)
ممنونم

ehsan_zanganeh
جمعه 10 آبان 1387, 22:43 عصر
لطفا میشه جواب بدید

AminSobati
شنبه 11 آبان 1387, 00:22 صبح
برای دسترسی به اطلاعات fox نیاز به اون کارها نیست:


select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=d:\temp','select * from [TestFox.dbf]')


delete
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=d:\temp','select * from [TestFox.dbf]')


insert
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=d:\temp','select * from [TestFox.dbf]') select 2,customerid from customers

mpmsoft
شنبه 11 آبان 1387, 12:13 عصر
اگر بانک Access پسورد دار باشه به چه شکل باید وصل بشیم ؟

ehsan_zanganeh
شنبه 11 آبان 1387, 18:35 عصر
دسته شما درد نکنه یعنی ما اینقدر متوجه نبودیم که دوستان این جواب رو دادن.
اطلاعات fox رو که می شه توسط import data ، اس کیو ال هم به محیط اس کیو ال آورد.
اما اطلاعات با کدپیج های ایران سیستم هست و وقتی در Sql قرار می گیره (بخاطر کدپیچ های ویندوز) بهم ریخته نمایش می ده. بخاطر همین من یک DLL فایل نوشتم که اطلاعات هر فیلد رو ابتدا به کدپیج های ویندوز تبدیل کنه .
حالا می خوام این DLL فایل رو همراه با import data در Sql استفاده کنم. به اینصورت که وقتی اطلاعات رو از Fox می خونه ابتدا تبدیل و سپس در Sql درج کنه.
بنده اینکار رو توسط VB.net انجام دادم و جواب کامل گرفتم. اما می خام یک SP در sql بنویسم که هم تبدیل اطلاعات رو انجام بده و هم درج اطلاعات رو . بخاطر همین نیاز به استفاده از DLL در sql رو نیاز دارم.

با تشکر

AminSobati
شنبه 11 آبان 1387, 21:20 عصر
دوست عزیزم پس لطفا سوالتون رو کامل توضیح بدین تا جوابی نزدیک به نیازتون دریافت کنین. در مورد Convert چیزی نگفته بودین...

به کمک sp_OACreate یک Instacne از Object رو داخل SQL Server بسازین و هنگام Convert ازش استفاده کنین