【问题标题】:Connecting ASP on Azure Virtual Machine to Azure Db将 Azure 虚拟机上的 ASP 连接到 Azure Db
【发布时间】:2015-05-20 16:14:07
【问题描述】:

有没有人将 ASP(ASP,又名经典而不是 .NET)连接到 Azure 数据库?我让三位专家查看了连接字符串、端点、防火墙、数据库帐户,他们正在寻找

  1. 数据库工作并包含数据
  2. 我们的本地计算机可以通过 Visual Studio 和 SQL Server Manager 远程访问数据库
  3. ASP 在 VM 机器上的 Web 服务器上运行
  4. Azure 提供的所有连接字符串均失败
  5. 所有 db 相关端口均已打开

【问题讨论】:

    标签: azure asp-classic


    【解决方案1】:

    如果您从 SSMS 连接到 Azure DB,则可能一切都已正确配置。

    您使用哪个客户端库连接到 Azure SQL 实例?您可能需要在 VM 上下载并安装 MS SQL Native Client,我知道这是可行的。

    您是否在应用中使用 ADO?如果是这样,并且假设您已经安装了 Native Client,则此连接字符串将起作用:

    Driver={SQL Server Native Client 10.0};Server=tcp:[serverName].database.windows.net; Database=myDataBase;Uid=[LoginForDb]@[serverName];Pwd=myPassword;Encrypt=yes;

    【讨论】:

    • 这成功了!谢谢,丹尼尔G!我发现我有一个过时的驱动程序,SQL Native Client 10.0 而不是 11.0,这导致了问题,但这个建议让我到了那里。截至目前,Azure VM 的 64-but 驱动程序更新可在此处获得 Microsoft® SQL Server® 2012 Native Client
    • 太棒了!最诚挚的问候
    • 我们在使用此 ODBC 连接字符串和 Azure SQL 时遇到了问题。在存储过程中,ODBC 将 TINYINT 转换为 vartype 16,这会导致类型不匹配错误。我们切换到 OLE DB,错误就消失了。示例 OLE DB 连接字符串:Provider=SQLNCLI11;Password=myPassword;User ID=[username]@[servername];初始目录=databasename;数据源=tcp:[servername].database.windows.net;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2017-04-14
    • 1970-01-01
    • 2015-08-28
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多