PDA

View Full Version : سوال: سوال : اتصال به اسکیوال سرور از داخل سرویس



gbg
یک شنبه 01 آبان 1390, 16:14 عصر
سلام
من تا حالا سرویس ویندوز زیاد نوشتم ولی تا حالا کار دیتابسی نکردم باهاش
مشکلم اینجاست که با کامپوننت adoConnection به اسکیوال سرور وصل نمیشه
کانکشن استرینگ هم درسته و در حالت برنامه عادی یعنی ویندوز فرم کار میکنه
کسی این مشکل رو نداشته تا حالا؟

gbg
یک شنبه 01 آبان 1390, 18:24 عصر
شرمنده
داخل try گذاشته بودم ارور رو نمی دیدم
CoInitialize has not been called

در رویداد ServiceCreate هم
CoInitialize(nil); اضافه کردم ولی مشکل حل نشد

gbg
دوشنبه 02 آبان 1390, 00:43 صبح
فهمیدم مشکلش چیه
دستور CoInitialize باید در همون ترد اجرا بشه
راهنمایی برای بقیه دوستان اگه چندید ترد دارین باید در هر ترد CoInitialize انجام بشه البته تو ترد از COM استفاده شده باشه

gbg
دوشنبه 02 آبان 1390, 17:40 عصر
خب یه مشکل دیگه دارم
این سرویس روی ویندوز اکسپی و 7 کار میکنه ولی روی ویندوز سرور اجرا نمیشه و کد خطای 2 میده

The system cannot find the file specified
سرور اینستال میشه ولی وقتی Start میشه این مشکل رو داره البته سرویس به سرویس MSSQLSERVER ،
Dependencie داره
همچنین سرویس MSSQLSERVER هم درحال اجراست

در ضمن برنامم رو در شاخه windowd/system32 قرار دادم

gbg
سه شنبه 03 آبان 1390, 11:52 صبح
توضیح اینکه Dependencie رو هم حذف کردم ولی این ارور به قوت خود باقی هستش