Einfach in den Projektoptionen auf dem Tab 'Build' das Platform Target von 'Any CPU' auf 'x86' stellen.
Das Problem ist, das eine .NET Assembly ohne spezielle Platform-Angabe auf x64 Systemen tatsächlich auf 64bit fertig-compiliert und dann als x64 Prozess ausgeführt wird. Eine 32bit-native
DLL kann aber nicht in einen 64bittigen Prozess geladen werden.
Andersrum kann ein 32bittiger Prozess wie der
SQL Server keine 64bittige Assembly laden.
Das führt zu den Abstürzen. Wenn die Assembly auf 32bit 'zurechtgestutzt' wird (durch angabe dieses Flags), ist alles auch auf 64bit Systemen nur 32 bit und es sollte so tun wie auf dem Entwicklungssystem.