如何从Linux VM上的Django应用连接到Azure SQL数据库

基里尔·沙尔诺夫(Kirill Shalnov)

我搜索了有关在Linux VM上托管的将SQL Azure数据库与Django应用程序一起使用的教程或完整说明。

我像这样更改了settings.py的数据库部分

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'azure_database_name',
        'USER': 'user@server_name_like_wjrnvlwjrng3',
        'PASSWORD': 'my_pass',
        'HOST': 'server_name_like_wjrnvlwjrng3.database.windows.net',
        'PORT': '1433',
        'OPTIONS': {
            'driver': 'FreeTDS',
            'TDS_Version': '7.1',
        }
    }
}

我追加

[MyDb]
    host = server_name_like_wjrnvlwjrng3.database.windows.net
    port = 1433
    tds version = 7.1

到/etc/freetds/freetds.conf

并更改为/etc/odbc.ini

[MyDb]
Description     = ololo lalala text
Driver          = FreeTDS
Servername      = server_name_like_wjrnvlwjrng3
Database        = azure_database_name
UID             = user@server_name_like_wjrnvlwjrng3
PWD             = my_pass
Port            = 1433
Charset         = UTF-8

之后,我尝试致电python manage.py migrate并收到错误消息

django.db.utils.Error: ('001', '[001] [nxDC[reD]SLSre]nbet onc odt ore (0) (SQLDriverConnect)')

请帮我。

遇见巴格杰夫

这是在Linux机器上使用pymssql和FreeTDS连接到Python和Django中的SQL Azure数据库的方法。操作方法如下:在终端中,导航到manage.py所在的目录。安装以下软件包:

sudo apt-get update  
sudo apt-get install freetds-dev freetds-bin
sudo apt-get install python-dev python-pip
sudo pip pymssql

您实际上是在您的环境中安装FreeTDS和Pymssql。这将允许您连接到SQL数据库。您想要做的是在Linux计算机上将pydbc与Django一起使用,以访问您的SQL Azure数据库,目前尚无法实现。

安装软件包后,可以使用以下python代码创建表,插入/更新行并选择所有内容。为了简化/测试,您可以将代码放在views.py脚本中。确保已创建要在其中创建表的数据库,否则它将选择默认数据库

# Connect
import pymssql
conn = pymssql.connect(server='test.database.windows.net', user='newuser@test', password='yourpassword', database='sampledatabase')
cursor = conn.cursor()

#Create
cursor.execute("""
IF OBJECT_ID('votes', 'U') IS NOT NULL
    DROP TABLE votes
CREATE TABLE votes (
    name VARCHAR(100),
    value INT NOT NULL,
    PRIMARY KEY(name)
)
""")

#Insert
cursor.executemany(
    "INSERT INTO votes VALUES (%s, %d)",
    [('NodeJS', '0'),
     ('Python', '0'),
     ('C#', '0')])
# you must call commit() to persist your data if you don't set autocommit to True
conn.commit()

        #Select
 cursor.execute('SELECT * FROM votes')
     result = ""
     row = cursor.fetchone()
     while row:
         result += str(row[0]) + str(" : ") + str(row[1]) + str(" votes")
         result += str("\n")
         row = cursor.fetchone()
     print result

我们只是创建了一个名为投票的表,在其中插入了值,并使用了一条select语句来打印所有内容。希望这可以帮助。如果您仍然需要帮助,请随时与我们联系。如果有需要,我有一个逐步指导,可能会对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我似乎无法从Azure Linux VM连接到MySQL服务器的Azure数据库

来自分类Dev

如何将本地数据库服务器连接到SQL Azure数据库服务器

来自分类Dev

Azure Web作业-如何连接到Azure MS SQL数据库?

来自分类Dev

Azure Web作业-如何连接到Azure MS SQL数据库?

来自分类Dev

如何连接一个SQL数据库和没有SQL数据库?

来自分类Dev

无法将Azure WebJob连接到Azure VM上的SQL数据库

来自分类Dev

如何将Azure App Service Web App连接到Google SQL Server数据库?

来自分类Dev

如何将Blazor C#App连接到Azure SQL数据库?苹果系统

来自分类Dev

如何使用专用端点通过VPN网关连接到Azure SQL数据库

来自分类Dev

如何从Azure SQL服务器/数据库连接到远程MySQL

来自分类Dev

如何使用Microsoft Silverlight连接到我的SQL Azure数据库?

来自分类Dev

如何通过Web上的IIS将SQL数据库连接到虚拟主机的站点?

来自分类Dev

如何连接到不在我的网络上的SQL Server数据库?

来自分类Dev

如何在 Azure SQL 数据库中对用户隐藏其他数据库?

来自分类Dev

Linux Wordpress无法与Azure-SQL数据库通信?

来自分类Dev

如何从Google App Maker作为外部mysql数据库连接到Google Cloud SQL数据库?

来自分类Dev

如何建立与远程数据库sql server的连接?

来自分类Dev

如何正确连接GCloud SQL数据库?

来自分类Dev

如何从Django连接到mysql数据库?

来自分类Dev

如何在SQL Server数据库中应用dtplyr

来自分类Dev

如何停止和启动SQL Azure数据库?

来自分类Dev

如何跟踪SQL Azure数据库中的更改

来自分类Dev

如何使用Azure SQL Server数据库设置SSRS

来自分类Dev

如何监视Azure SQL数据库硬件

来自分类Dev

如何在Azure中删除SQL数据库?

来自分类Dev

如何管理Windows Azure SQL数据库

来自分类Dev

如何为新的Azure SQL数据库设置密码?

来自分类Dev

Azure SQL 如何按程序创建数据库用户?

来自分类Dev

如何更改 Azure SQL 数据库中的索引属性

Related 相关文章

  1. 1

    我似乎无法从Azure Linux VM连接到MySQL服务器的Azure数据库

  2. 2

    如何将本地数据库服务器连接到SQL Azure数据库服务器

  3. 3

    Azure Web作业-如何连接到Azure MS SQL数据库?

  4. 4

    Azure Web作业-如何连接到Azure MS SQL数据库?

  5. 5

    如何连接一个SQL数据库和没有SQL数据库?

  6. 6

    无法将Azure WebJob连接到Azure VM上的SQL数据库

  7. 7

    如何将Azure App Service Web App连接到Google SQL Server数据库?

  8. 8

    如何将Blazor C#App连接到Azure SQL数据库?苹果系统

  9. 9

    如何使用专用端点通过VPN网关连接到Azure SQL数据库

  10. 10

    如何从Azure SQL服务器/数据库连接到远程MySQL

  11. 11

    如何使用Microsoft Silverlight连接到我的SQL Azure数据库?

  12. 12

    如何通过Web上的IIS将SQL数据库连接到虚拟主机的站点?

  13. 13

    如何连接到不在我的网络上的SQL Server数据库?

  14. 14

    如何在 Azure SQL 数据库中对用户隐藏其他数据库?

  15. 15

    Linux Wordpress无法与Azure-SQL数据库通信?

  16. 16

    如何从Google App Maker作为外部mysql数据库连接到Google Cloud SQL数据库?

  17. 17

    如何建立与远程数据库sql server的连接?

  18. 18

    如何正确连接GCloud SQL数据库?

  19. 19

    如何从Django连接到mysql数据库?

  20. 20

    如何在SQL Server数据库中应用dtplyr

  21. 21

    如何停止和启动SQL Azure数据库?

  22. 22

    如何跟踪SQL Azure数据库中的更改

  23. 23

    如何使用Azure SQL Server数据库设置SSRS

  24. 24

    如何监视Azure SQL数据库硬件

  25. 25

    如何在Azure中删除SQL数据库?

  26. 26

    如何管理Windows Azure SQL数据库

  27. 27

    如何为新的Azure SQL数据库设置密码?

  28. 28

    Azure SQL 如何按程序创建数据库用户?

  29. 29

    如何更改 Azure SQL 数据库中的索引属性

热门标签

归档