0

出于测试目的,我试图在我的本地机器上设置一个 SQL Server 数据库,并使用 Python 中的 adodbapi 连接到它。我使用 SQL Server Management Studio 2008 r2 创建数据库和表。我启用了 SQL Server Browser 服务,但仍然无法使用 adodbapi 进行连接。使用此连接字符串:

adodbapi.connect(r'Provider=SQLOLEDB;Data Source=COMPUTERNAME.\SQLEXPRESS;Initial Catalog=Test;User ID=userName; Password=password;')

我收到以下错误:

Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件“C:\Python26\ArcGIS10.0\lib\site-packages\adodbapi\adodbapi.py”中,第 307 行,在连接中引发 OperationalError(e, "打开连接时出错:" + connection_string) OperationalError: (com_error(-2147352567, '发生异常。', (0, u'Microsoft OLE DB Provider for SQL Server', u'[DBNETLIB][ConnectionOpen (Connect()))。 ]SQL Server 不存在或访问被拒绝。', None, 0, -2147467259), None), '打开连接时出错:Provider=SQLOLEDB;Data Source=COMPUTERNAME.\SQLEXPRESS;Initial Catalog=Test;User ID=userName;密码=密码;')

对我所缺少的有任何见解吗?

4

1 回答 1

0

我做了更多的挖掘工作,最终偶然发现了答案。我的连接字符串中缺少“Integrated Security=SSPI”,事实证明我不需要数据源中“\SQLEXPRESS”之前的点。这是对我有用的连接字符串:

adodbapi.connect(r'Provider=SQLOLEDB;Data Source=COMPUTERNAME\SQLEXPRESS;Initial Catalog=Test;User ID=COMPUTERNAME\USERNAME; Password=PASSWORD;Integrated Security=SSPI')
于 2012-11-23T21:44:53.543 回答