Das hat nichts mit dem NET-Framework zu tun.
SQL_C_WCHAR entspricht Unicode!
Damit müssen die Datenpuffer aber doppelt so lang angegeben werden was anscheinend hier nicht passiert und somit zu der Warnmeldung führt. Es kann auch tatsächlich zu Datenverlusten kommen.

Wie übergibst du die Daten dann ?
Machst du das per eigenem Programm oder über die ODBC-Verknüpfung im SQL-Server ?