9

好的,不确定在主题行中输入什么内容,如果不清楚,请道歉。

我使用 MS Access 2013 创建了一个简单的 Web 应用程序。它只有一个包含示例数据的表。我将它发布到我的分享点。在我们继续之前,我想告诉你我正在使用 Office 365 企业版,我们需要在其中管理 Lync/SharePoint/Exchange 等所有内容。

因此,根据微软的博客、文章和讨论,甚至以下屏幕截图都表明存储在 Office 365 中的数据存储在 Office 2013 Web 应用程序的 SQL Azure 数据库中。

接下来是什么

所以下一步,网络上的说明说,如果我们选择“从任何位置”并启用“读写连接”,它应该允许您从任何窗口(如 SQL Server 管理窗口)访问数据。

数据连接选项

好的,我的凭证如下所示:

证书:Oscillate Infotech Pvt Ltd DB

现在,当我转到 SQL Server Management Studio 并使用上述凭据并尝试登录时,我收到以下错误:

Oscillate Infotech Pvt Ltd:错误

我假设我们的管理页面中有一些设置需要更改,这可以让我连接。有什么帮助吗?我认为连接它似乎很简单,但它没有连接。

有什么帮助吗?

我们是否必须修复诸如 BCS 之类的问题?请帮忙。

编辑:我已经收到了两次反对票,所以请注意,我已经尝试阅读 50 多个不同的网页来讨论这个问题,但没有一个说这可能是个问题。无论他们能提供什么解决方案,我都试过了。为什么不发表评论就投反对票?为了好玩是吗?

谢谢, 维卡斯 B

4

7 回答 7

7

我正在详细添加这个答案,因为它真的很容易,但很难找到。所以它也可以帮助其他人。

在使用 Access Web Apps 时,数据存储在 SQL Azure 服务器中,因为没有 SQL Azure 订阅以及 Office 365 订阅。

结果是,默认情况下,您已将连接到数据库设置为“”。在这种情况下,您需要明确提供数据库名称,因为您无权将请求指向默认数据库。

请看下面的截图,

输入数据库名称

您需要在此处输入数据库名称,如果您不这样做,防火墙规则就会出现,您的请求将被拒绝。

简单,但强大。

谢谢大家帮我解决这个问题。

编辑:如果您仍然无法连接,请确保您拥有用于连接到 SQL Server 2012 的最新 ODBC 驱动程序。您可以在此处从 Microsoft 下载:

用于下载 ODBC 驱动程序的 Microsoft Link

谢谢, 维卡斯

于 2013-05-16T12:01:27.953 回答
5

在 Sql Server Management Studio 的连接服务器对话框中,选择选项并插入要连接的数据库的名称

于 2013-05-08T20:07:14.413 回答
2

您正在连接到 Azure DB

这里似乎有一个重大的脱节。您的数据库位于 window.net 下的服务器上。*您是否按照说明登录到 SQL Azure 门户?*

如何设置 Azure DB?

观看此视频: http: //www.windowsazure.com/en-us/manage/services/sql-databases/

如何使用 SSMS 进行连接

此页面: http: //www.windowsazure.com/en-us/manage/services/sql-databases/how-to-manage-a-sqldb/告诉您确切需要做什么(这正是您的错误消息告诉你)


步骤 2:连接到 SQL 数据库

连接到 SQL 数据库需要您知道 Windows Azure 上的服务器名称。您可能需要登录门户以获取此信息。

登录到 Windows Azure 管理门户。

在左窗格中,单击 SQL 数据库。

在 SQL 数据库主页上,单击页面顶部的服务器以列​​出与您的订阅关联的所有服务器。找到要连接的服务器的名称并将其复制到剪贴板。

接下来,配置 SQL 数据库防火墙以允许来自本地计算机的连接。为此,您可以将本地计算机 IP 地址添加到防火墙例外列表中。

在 SQL 数据库主页上,单击服务器,然后单击要连接的服务器。

单击页面顶部的配置。

复制当前客户端 IP 地址中的 IP 地址。

在配置页面中,允许的 IP 地址包括三个框,您可以在其中指定规则名称和 IP 地址范围作为起始值和结束值。对于规则名称,您可以输入计算机的名称。对于开始和结束范围,将计算机的 IP 地址粘贴到两个框中,然后单击出现的复选框。

规则名称必须是唯一的。如果这是您的开发计算机,您可以在 IP 范围开始框和 IP 范围结束框中输入 IP 地址。否则,您可能需要输入更广泛的 IP 地址以适应来自组织中其他计算机的连接。

点击页面底部的保存。

注意:防火墙设置的更改最多可能有五分钟的延迟才能生效。

您现在已准备好使用 Management Studio 连接到 SQL 数据库。

在任务栏上,单击开始,指向所有程序,指向 Microsoft SQL Server 2012,然后单击 SQL Server Management Studio。

在连接到服务器中,将完全限定的服务器名称指定为 serverName.database.windows.net。在 Windows Azure 上,服务器名称是由字母数字字符组成的自动生成的字符串。

选择 SQL Server 身份验证。

在登录框中,输入您在创建服务器时在门户中指定的 SQL Server 管理员登录名,格式为 login@yourServerName。

在密码框中,输入您在创建服务器时在门户中指定的密码。

单击连接以建立连接。

在 Windows Azure 上,每个 SQL 数据库逻辑服务器都是定义一组数据库的抽象。每个数据库的物理位置可能位于数据中心的任何计算机上。

在以前的版本中,在 Management Studio 中设置连接时,您必须直接连接到 master。不再需要此步骤。现在,连接将根据服务器名称、身份验证类型和管理员凭据成功。

许多可用于在 SQL Server 数据库上创建和修改登录名和数据库等任务的 SSMS 向导不适用于 Windows Azure 上的 SQL 数据库,因此您需要利用 Transact-SQL 语句来完成这些任务。以下步骤提供了这些语句的示例。有关将 Transact-SQL 与 SQL 数据库一起使用的详细信息,包括有关支持哪些命令的详细信息,请参阅 Transact-SQL 参考(SQL 数据库)。

于 2013-04-29T13:35:36.220 回答
2

(编辑:旨在回复下面的 Costas Kounadis 帖子,连接时必须包含数据库名称)

我完全同意,您必须在选项选项卡上输入数据库名称。这适用于 SSMS、SSDT 和 ODBC 连接。

我认为原因是,如果您不提供数据库名称,则会将枚举可用数据库的请求发送到 Azure,这会触发防火墙错误消息。它实际上可能是一条准确的消息,因为这种请求对于您自己创建的 Azure 数据库可能是合法的,即使用标准 Azure 而不是 Access 创建的自动配置数据库。

于 2013-05-14T18:06:36.847 回答
2

为了清楚起见并为此问题提供一些可搜索的文本,Vikas 已经确定了这一点:“无法打开服务器......登录请求。具有 IP 地址的客户端......不允许访问服务器。要启用访问,请使用Windows Azure 管理门户或在 master 数据库上运行 sp_set_firewall_rule 以为此 IP 地址或地址范围创建防火墙规则。此更改可能需要长达五分钟才能生效“...(Microsoft SQL Server,错误:40615 )

对于那些认为需要 Azure 登录的人。没有,当您使用 MS Acces 创建 Web 应用程序时,它会从您指定的源导入数据,然后在 azure 平台上创建一个新数据库并将数据导出到该平台数据库。因此无法通过 Azure 门户管理数据库(即使原始数据源是 Azure 数据库!)。需要注意的是:创建的数据库结构非常复杂,其中包含大量专门用于与共享点/Web 应用程序需求集成的表。过多地处理这些表不可避免地会破坏某些东西!

同样值得注意的是,使用 SQL 11 驱动程序可以创建 ODBC 源,但不能使用 SQL Native 驱动程序,因为在登录到服务器之前无法指定数据库名称。更高版本允许您在连接之前移动到指定数据库(尽管您可能必须在将数据库名称从“默认”更改后输入密码。或者从脚本制作您自己的密码:

[ODBC]

DRIVER=SQL Server Native Client 11.0

UID= [userid from MSAccess]

Pwd=[password from MSAccess]

Encrypt=yes

DATABASE= [database from MSAccess]

SERVER=tcp:[server from MSAccess]
于 2015-10-28T00:27:14.097 回答
1

如果您需要 ODBC 连接,请手动运行 ODBC 管理员,例如使用 SQL Server 11 创建一个新的用户数据源 - 您可以在其中指定默认数据库,然后连接到受保护的 Azure 实例以用于您的 Access Web App。

指定 odbc 连接到 Access Azure 服务器的数据库名称

于 2013-06-10T12:21:13.373 回答
1

对于那些仍然有问题的人,请参阅我的博客文章:https ://smindreau.wordpress.com/2014/04/29/access-web-app-2013-client-with-ip-address-is-not-allowed-访问服务器/

解决方案的关键是在“访问文件”窗格中勾选要连接的位置。

于 2014-04-29T13:35:08.117 回答