PDA

View Full Version : سوال: عدم اجرای برنامه در ویندوز ۳۲ بیتی به ناشی از مشکل دسترسی به بانک



armm1388
چهارشنبه 04 مهر 1397, 22:20 عصر
با سلام

از VS2012 و SQL Server 2008 R2 استفاده می کنم و ویندوزم 64 بیتی است. وقتی نسخه اجرایی را روی یک ویندوز 32 بیتی نصب کنم (که SQL Server 2008 R2 و بانک مربوطه هم روی آن نصب اند) برنامه فرم اولش اجرا می شود ولی به محض اینکه دستورات دسترسی به بانک را بخواهد اجرا کند برنامه بسته می شود.

با تشکر

farhad_shiri_ex
پنج شنبه 05 مهر 1397, 09:46 صبح
با سلام

از VS2012 و SQL Server 2008 R2 استفاده می کنم و ویندوزم 64 بیتی است. وقتی نسخه اجرایی را روی یک ویندوز 32 بیتی نصب کنم (که SQL Server 2008 R2 و بانک مربوطه هم روی آن نصب اند) برنامه فرم اولش اجرا می شود ولی به محض اینکه دستورات دسترسی به بانک را بخواهد اجرا کند برنامه بسته می شود.

با تشکر

اینکه ویندوز شما 64 بیتی هست که مهم نیست آیا خروجی باینری برنامه تون را هم 64 بیتی ساخته اید؟
البته من بعید می دونم اینطور باشه چون برنامه تون اگر 64 بیتی بود در ویندوز 32 بیتی اصلا اجرا نمیشد.!
از چه تکنولوژی برای ارتباط با دیتابیس استفاده کردید ODBC , ADO.NET , LINQ , EF , ... احتمال اینکه در ویندوز 32 بیتی از درایورهای مناسب استفاده نکرده باشید هست!
به هر حال بهتر هست یک تست بنویسید که در زمان اتصال به پایگاه داده خروجی خطاها را درون یک فایل لاگ کنید و در همین تاپیک قرار بدید!
ویا اینکه برنامه را ویندوز 32 بیتی کامپایل کنید!