- 论坛徽章:
- 0
|
用的PYthon2.3 连接的是SQL Server2000,在PythonWin中如下查询没有问题,但是创建新表老是出错. 请教一下是什么原因????
>>> import adodbapi
>>> con = adodbapi.connect("Driver={SQL Server};Server=YQ-PC;Database=TEST;Uid=sa wd=sa"
>>> cur = con.cursor()
>>> cur.execute("select * from table1;"
>>> rst = cur.fetchall()
>>> print rst
((u'SSDD ', u'AA ', None), (None, None, u' V '), (u'X ', u'XX ', u'W '))
>>> query="""create table py (no int, fno float, comment varchar(50));"""
>>> cur.execute(query)
Traceback (most recent call last):
File "<interactive input>", line 1, in ?
File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 761, in execute
self._executeHelper(operation,False,parameters)
File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 717, in _executeHelper
self._raiseCursorError(DatabaseError,tracebackhistory)
File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 500, in _raiseCursorError
eh(self.conn,self,errorclass,errorvalue)
File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 69, in standardErrorHandler
raise errorclass(errorvalue)
DatabaseError:
--ADODBAPI
Traceback (most recent call last):
File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 608, in _executeHelper
self.cmd.ActiveConnection=self.conn.adoConn
File "D:\PROGRA~1\python23\Lib\site-packages\win32com\client\dynamic.py", line 534, in __setattr__
self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value)
com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2\xe2\xcd\xe2\xa1\xa3', (0, 'Microsoft OLE DB Provider for ODBC Drivers', '\xd4\xda\xca\xc2\xce\xf1\xd6\xd0\xa3\xac\xb2\xbb\xc4\xdc\xb4\xe6\xd4\xda\xb6\xe0\xb8\xf6\xca\xb9\xd3\xc3\xb4\xcb\xd3\xce\xb1\xea\xc0\xe0\xd0\xcd\xb5\xc4\xbc\xc7\xc2\xbc\xbc\xaf\xa1\xa3\xc7\xeb\xb8\xfc\xb8\xc4\xd3\xce\xb1\xea\xc0\xe0\xd0\xcd\xa1\xa2\xcc\xe1\xbd\xbb\xca\xc2\xce\xf1\xa3\xac\xbb\xf2\xb9\xd8\xb1\xd5\xc6\xe4\xd6\xd0\xc4\xb3\xb8\xf6\xbc\xc7\xc2\xbc\xbc\xaf\xa1\xa3', None, 0, -2147467259), None)
-- on command: "create table py (no int, fno float, comment varchar(50));"
-- with parameters: None |
|