【问题标题】:Unable to migrate django database using django-mssql无法使用 django-mssql 迁移 django 数据库
【发布时间】:2015-06-24 22:33:07
【问题描述】:

我正在尝试使用 django-mssql 将我的 django 数据库迁移到 MS SQL Server 10.50.2500。当我尝试运行 python manage.py migrate 时,我收到此错误:

django.db.utils.OperationalError: (com_error(-2147352567, 'Exception occurred.', (0, 'ADODB.Connection', 'Provider canno
t be found. It may not be properly installed.', 'C:\\Windows\\HELP\\ADO270.CHM', 1240655, -2146824582), None), 'Error op
ening connection: DATA SOURCE=10.1.4.100;Initial Catalog=(REMOVED);UID=(REMOVED);PWD=******;PROVIDER=sqlncli10;DataT
ypeCompatibility=80;MARS Connection=True')

django-mssql 的文档说首先安装 SQL Server Management Studio,我已经完成了(2012 版)。我错过了什么?鉴于这是服务器的版本,我应该使用 SSMS 2008 版吗?需要单独安装sqlncli10吗?

在settings.py中,我也试过输入字母数字的服务器名,单独输入IP地址,再输入IP地址和端口,都无济于事。

感谢您的帮助

【问题讨论】:

    标签: python sql-server django django-mssql


    【解决方案1】:

    您的错误日志显示连接到 10.1.4.100 时出错。这可能意味着您的 mssql 服务器没有运行或您无权访问它。

    您提到您已经安装了 SQL Server management studio,但没有提到您是否启动了 SQL Server 实例。如果您还没有,您可以使用适用于 Windows 的 SQL 服务器配置管理器来执行此操作。来自 Microsoft Technet 的This topic 将指导您启动实例。

    启动 SQL Server 的默认实例

    1. 在开始菜单上,依次指向所有程序、Microsoft SQL Server 2008 R2、配置工具,然后单击 SQL Server 配置管理器。
    2. 在 SQL Server 配置管理器的左窗格中,单击 SQL Server 服务。
    3. 在详细信息窗格中,右键单击 SQL Server (MSSQLServer),然后单击开始。 服务器名称旁边的图标和工具栏上的绿色箭头表示服务器已成功启动。
    4. 单击“确定”关闭 SQL Server 配置管理器。

    【讨论】:

    • 谢谢。我可以通过 SSMS 连接到服务器...这是否意味着实例已启动并正在运行?
    • 在这种情况下,我不确定为什么 django 无法访问它。您是否尝试使用其他端口?这个solution 可能会有所帮助。
    猜你喜欢
    • 2021-12-20
    • 2015-05-16
    • 2018-03-04
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    相关资源
    最近更新 更多