python访问数据库的错误 疑问

python访问数据库的错误 疑问

刚学python,按例子写的
代码如下

简单的sql语句的执行,怎么老报错呢?

import win32com.client

DSN= r"rovider=SQLOLEDB;UID=xxWD=yy@cc;Database=classmates;Server=localhost"
#Insert的例子
CommandInsert = win32com.client.Dispatch(r"ADODB.Command"
CommandInsert.ActiveConnection = DSN
CommandInsert.CommandText = r"INSERT INTO dbo.classmate (name, Email, address)  VALUES ('xx','abc@xyz.com','ABC Street' ) "
CommandInsert.CommandType = 1
CommandInsert.CommandTimeout = 0
CommandInsert.Prepared = true
CommandInsert.Execute()

错误信息:

Traceback (most recent call last):
  File "<pyshell#11>", line 1, in -toplevel-
    CommandInsert.Execute()
  File "<COMObject ADODB.Command>", line 3, in Execute
  File "G:\Python24\Lib\site-packages\win32com\client\dynamic.py", line 258, in _ApplyTypes_
    result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2\xe2\xcd\xe2\xa1\xa3', (0, 'Microsoft OLE DB Provider for SQL Server', "\xb5\xb1 IDENTITY_INSERT \xc9\xe8\xd6\xc3\xce\xaa OFF \xca\xb1\xa3\xac\xb2\xbb\xc4\xdc\xcf\xf2\xb1\xed 'blog_Content' \xd6\xd0\xb5\xc4\xb1\xea\xca\xb6\xc1\xd0\xb2\xe5\xc8\xeb\xcf\xd4\xca\xbd\xd6\xb5\xa1\xa3", None, 0, -2147217900), None)

有熟悉的人,帮看看,给点意见,多谢了。
只是学习的话,建议你试试sqlite数据库。这里有modou兄的一个教程。
http://www.sqlite.com.cn/POParticle/4/32.Html
print "\xb5\xb1 IDENTITY_INSERT \xc9\xe8\xd6\xc3\xce\xaa OFF \xca\xb1\xa3\xac\xb2\xbb\xc4\xdc\xcf\xf2\xb1\xed 'blog_Content' \xd6\xd0\xb5\xc4\xb1\xea\xca\xb6\xc1\xd0\xb2\xe5\xc8\xeb\xcf\xd4\xca\xbd\xd6\xb5\xa1\xa3"

当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'blog_Content' 中的标识列插入显式值。

这么简单的事情为什么不用一下手呢?