Во-первых, вы можете быть ограничены другими факторами, но было бы неплохо прекратить использование python 2.7, поскольку теперь оно не поддерживается.
Во-вторых, вы, кажется, не объявили кодировку вашего исходного файла, поэтому mystring1 = "MÜNRÜC"
, вероятно, не делает то, что вы думаете.
Решение:
Вы должны явно объявить кодировку вашего исходного файла, и это, вероятно, целесообразно для только использовать объекты Unicode (не python 2,7 строки). Вы можете сделать это явно так:
# -*- coding: utf-8 -*-
import pyodbc
conn = pyodbc.connect(driver = '{SQL Server}', \
server = 'localhost', \
uid = 'sa', \
pwd = '1234', \
autocommit = True, trusted_connection='yes', database = 'DB')
objcursor = conn.cursor() # lowercase names
name_unicode = u"MÜNRÜC" # descriptive variable name
sql = u"INSERT INTO system (name) VALUES ('%s')" % name_unicode # unicode objects
objcursor.execute(sql)
conn.Commit()