【问题标题】:Microsoft Azure Django SQL connection w/ ADO.NET带有 ADO.NET 的 Microsoft Azure Django SQL 连接
【发布时间】:2017-01-23 20:13:00
【问题描述】:

我目前正在按照本教程构建一个使用 Azure SQL 数据库的 Django Web 应用程序:https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-python-ptvs-django-sql

我正在执行“配置项目”的步骤,我应该将连接字符串粘贴到 settings.py 中。 (我正在使用带有 Python 工具的 Visual Studios)。字符串格式如下:

Server=<ServerName>,<ServerPort>;Database=<DatabaseName>;User ID=<UserName>;Password={your_password_here};Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

但是,当我尝试进行 Django 迁移时,我得到一个无效的语法错误。

  • 当我从 Azure 复制 ADO.NET 字符串时,服务器名称前面有“tcp:”,即 tcp:myserver.database.windows.net,我应该包括“tcp:”吗?似乎它正在触发错误。
  • 参数标题中的空格(如“用户 ID”和“连接超时”)是否会导致错误?

对使用 Django / Azure SQL 非常陌生,因此我们将不胜感激。

【问题讨论】:

    标签: python sql-server django azure


    【解决方案1】:

    在 Azure 门户上,您可以获取 SQL 数据库的连接字符串,如下图所示。

    对于 Python 中的 Django/其他框架,您需要复制 OBDC 的连接字符串,如下所示。

    Driver={ODBC Driver 13 for SQL Server};Server=tcp:.database.windows.net,1433;Database=;Uid=@>;Pwd=;Encrypt=yes;TrustServerCertificate=no;Connection超时=30;

    如果在VS中使用PTVS在Python中开发Django App,首先需要在requirements.txt文件中添加需要的包pyodbc。您可以参考the section Managing Required Packages of PTVS wiki page了解如何操作。

    然后,您需要配置 Django web 项目的settings.py 文件,方法是从上面的 ODBC 连接字符串中添加连接信息,如下所示。

    DATABASES = {
        'default': {
            'ENGINE': 'sql_server.pyodbc',
            'NAME': '<db-name>',
            'USER': '<user>',
            'PASSWORD': '<your_password_here>',
            'HOST': '<server-host-name>',
            'PORT': '1433',
            'OPTIONS': {
                'driver': 'ODBC Driver 13 for SQL Server',
                'MARS_Connection': 'True',
            }
        }
    }
    

    以上所有内容均在the section Configure the Project of the tutorial 中介绍。 Django 的这些连接配置信息与 ADO.NET 连接字符串中的相同。

    希望对您有所帮助。有任何问题,请随时告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2017-09-28
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      相关资源
      最近更新 更多