【问题标题】:Microsoft OLE DB Provider for ODBC Drivers error '80004005' when asp classic app use azure sql server当 asp 经典应用程序使用 azure sql server 时,用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”
【发布时间】:2013-11-07 14:35:15
【问题描述】:

当我尝试使用适用于 Windows Azure 的 asp classic 移动旧应用程序时遇到问题。

我为 Azure SQL Server 和我的第一个应用程序 (umbraco) 重新创建了新的数据库,并真正使用它。

但是当我创建 2 个应用程序(asp 经典)并使用标准连接字符串时 - 我遇到了这个错误:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver
specified.

当我的 ASP 页面试图打开连接时。

我检查了我的 ODBC 驱动程序并创建了System DNSUser DNS,发现测试连接有效!我检查标志Use 32-bit application 的应用程序池。我尝试了任何方法,但它们都不起作用!

请帮帮我!我不明白我在何时何地弄错了!

【问题讨论】:

  • 你能分享一个你的连接字符串的编辑版本吗? Azure 连接字符串需要正确的服务器名称和用户名,这可能与您的“标准”字符串略有不同。另外,你在Azure端打开防火墙了吗?
  • 我不了解防火墙。什么意思?
  • 为了帮助保护您的数据,SQL 数据库防火墙会阻止对您的 SQL 数据库服务器的所有访问,直到您指定哪些计算机具有权限。 msdn.microsoft.com/en-us/library/windowsazure/ee621782.aspx
  • 谢谢!我猜vm和sql server azure在一个空间ip?
  • 您可以将 VM 作为链接资源链接到 SQL Server。这将允许他们一起工作。如果您的 VM 在 Azure 之外,您可以将防火墙设置为外部地址。

标签: c# asp.net sql azure


【解决方案1】:

不幸的是,我不得不安装“SQL Native Driver 10.0”并更改了所有 asp 页面中的连接字符串。之后,我在 IIS 中将站点和应用程序池设置为“经典模式”,启用“启用 32 位应用程序”。我在这个数据库上链接了所有虚拟机实例。 就这样!特别有趣的是你必须安装sql server express c 异常终止,才能得到'SQL Native Driver 10.0'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多