【发布时间】: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 DNS 和User 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 之外,您可以将防火墙设置为外部地址。