gpt4 book ai didi

sql-server-2008 - Web2Py 不会连接到 MSSQL

转载 作者:行者123 更新时间:2023-12-04 06:54:00 25 4
gpt4 key购买 nike

我无法让 web2py 连接到 mssql。

<type 'exceptions.RuntimeError'>(Failure to connect, tried 5 times:
'NoneType' object has no attribute 'connect')

我的连接字符串是:
db = DAL('mssql://testUser:password1@localhost/testDB') 

环境
Windows Server 2008 R2,64 位操作系统
SQL Server 2008 R2,本地。
Web2py:源代码安装版本 1.99.2 (2011-09-26 06:55:33) 稳定。
数据库
python 2.7.2

我已经测试过我可以使用 pyodbc 进行连接。以下代码有效:
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testDB;UID=testUser;PWD=password1')
cursor = cnxn.cursor()
cursor.execute("select * from tbUsers")
rows = cursor.fetchall()
for row in rows:
print row

谢谢你的时间。

科里。

最佳答案

我刚刚在 Web2Py forum 上收到了 Massimo Di Pierro 的解决方案.他推断出原因并提供了解决方法。

不确定是否需要“import pyodbc”。一旦分配了驱动程序,它就会保持不变,即使在服务器重新启动之后也是如此。

# Test if the mssql driver is assigned. Sets it up if it isn't.
import pyodbc
from gluon.dal import MSSQLAdapter
if not (MSSQLAdapter.driver):
MSSQLAdapter.driver = globals().get('pyodbc',None)

db = DAL('mssql://testUser:password@localhost/testDB')

关于sql-server-2008 - Web2Py 不会连接到 MSSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com