连接MSSQL错误

连接MSSQL错误

import adodb;
conn = adodb.NewADOConnection('mssql')
conn.Connect("Driver={SQL Server};Server=172.40.66.214;Database=pubs;")
cursor = conn.Execute('select * from titles')

while not cursor.EOF:
        print cursor.fields
        cursor.MoveNext()

cursor.Close()
conn.Close()
以下是错误信息,NoneType 是没有当前的数据库支持吗?
而我在C:\Python24\Lib\site-packages\adodb\已经有adodb_mysql.py这个文件了,请点一下
谢谢

Traceback (most recent call last):
  File "C:\Python24\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\pycode\mysql1.py", line 3, in ?
    conn.Connect("Driver={SQL Server};Server=172.40.66.214;Database=pubs;")
AttributeError: 'NoneType' object has no attribute 'Connect'
没人顶,Python的高手门,都去哪了,你们怎么不给俺顶一下
自己顶吧
import adodb;
把分号去掉试试
import adodb
conn = adodb.NewADOConnection('mssql')

到这布后,看看conn得值是什么?
可能是None值,如果是,说明你并没有建立连接。
print conn为None
那为什么不能建立链接呢?
很奇怪,如下的两个句子都能运行

[Copy to clipboard] [ - ]
CODE:
conn=adodb.ADONewConnection('odbc_mssql')
conn.Connect("Driver={SQL Server};Server=localhost;Database=northwind;Uid=xx;Pwd=xxx;")



[Copy to clipboard] [ - ]
CODE:
conn=adodb.NewADOConnection('odbc_mssql')
conn.Connect("Driver={SQL Server};Server=localhost;Database=northwind;Uid=xx;Pwd=xxx;")

又使用ADODB来连MSSQL了,但是相同的语句又不能用了。
(解决了:还需要安装pywin32)