عدم اجرای برنامه در ویندوز ۳۲ بیتی به ناشی از مشکل دسترسی به بانک
با سلام
از VS2012 و SQL Server 2008 R2 استفاده می کنم و ویندوزم 64 بیتی است. وقتی نسخه اجرایی را روی یک ویندوز 32 بیتی نصب کنم (که SQL Server 2008 R2 و بانک مربوطه هم روی آن نصب اند) برنامه فرم اولش اجرا می شود ولی به محض اینکه دستورات دسترسی به بانک را بخواهد اجرا کند برنامه بسته می شود.
با تشکر
نقل قول: عدم اجرای برنامه در ویندوز ۳۲ بیتی به ناشی از مشکل دسترسی به بانک
نقل قول:
نوشته شده توسط
armm1388
با سلام
از VS2012 و SQL Server 2008 R2 استفاده می کنم و ویندوزم 64 بیتی است. وقتی نسخه اجرایی را روی یک ویندوز 32 بیتی نصب کنم (که SQL Server 2008 R2 و بانک مربوطه هم روی آن نصب اند) برنامه فرم اولش اجرا می شود ولی به محض اینکه دستورات دسترسی به بانک را بخواهد اجرا کند برنامه بسته می شود.
با تشکر
اینکه ویندوز شما 64 بیتی هست که مهم نیست آیا خروجی باینری برنامه تون را هم 64 بیتی ساخته اید؟
البته من بعید می دونم اینطور باشه چون برنامه تون اگر 64 بیتی بود در ویندوز 32 بیتی اصلا اجرا نمیشد.!
از چه تکنولوژی برای ارتباط با دیتابیس استفاده کردید ODBC , ADO.NET , LINQ , EF , ... احتمال اینکه در ویندوز 32 بیتی از درایورهای مناسب استفاده نکرده باشید هست!
به هر حال بهتر هست یک تست بنویسید که در زمان اتصال به پایگاه داده خروجی خطاها را درون یک فایل لاگ کنید و در همین تاپیک قرار بدید!
ویا اینکه برنامه را ویندوز 32 بیتی کامپایل کنید!