0

我收到此错误,尝试通过 VPN 从 Django 连接外部 SQL Server 我尝试了不同的格式化字符串的方法,但不起作用。

'28000', "[28000] [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]用户 'sa' 登录失败。(18456) (SQLDriverConnect); [28000] [Microsoft][ODBC Driver Manager] 无效连接字符串属性 (0);[28000] [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]用户 'sa' 登录失败。(18456)")

编码:

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader
import pyodbc


def stock(request):
    #ConDB
    password='eUHf?+adF6;w'
    server='tcp:10.10.45.1,1433'
    database='master'
    username='sa'

    cnxn = pyodbc.connect('DRIVER={ODBC Driver 11 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
    cursor = cnxn.cursor()

    template = loader.get_template('polls/stocks.html')
    return HttpResponse(template.render({}, request))  

先感谢您。

4

1 回答 1

1

您的密码包含分号,因此您必须将其用大括号括起来以避免混淆连接字符串解析器:

... UID=sa;PWD={eUHf?+adF6;w}
于 2020-07-30T12:02:05.453 回答