【问题标题】:Azure Database Installation Error "Invalid Object name 'Categories' "Azure 数据库安装错误“无效的对象名称‘类别’”
【发布时间】:2013-03-27 17:45:24
【问题描述】:

我对数据库和服务器等一无所知。请多多包涵。

我正在尝试安装一个名为 RealProspect 2009 的程序,它允许本地和远程 sql 数据库安装。这两种类型都是使用程序安装 .exe 完成的。

我有一个天蓝色帐户,我在上面设置了一个服务器和一个数据库。在程序安装过程中,我被要求提供 SQL 服务器地址、SQL 服务器名称、SQL 用户名和 SQL 密码。使用 Azure 在线工具中提供的信息,我将所有这些信息输入到字段中,程序开始在远程位置安装数据库。如果我在这些字段中使用了不正确的信息,安装会返回错误并告诉我它无法登录,或者 IP 不被允许等,所以我知道它实际上是在尝试连接并验证连接凭据。

当我使用正确的服务器和登录信息时,程序会继续。它花费了几分钟“创建表格”。完成此操作后,它会尝试开始“安装默认数据(类别)”。此时程序停止,我在这篇文章的主题行中收到错误“无效的对象名称'类别'”

我没有足够的知识来告诉你我对这个过程的不了解。

我刚刚注册了 Azure,因为使用 Azure 托管数据库每月大约 5-10 美元,我希望自己和其他几个参与者能够使用该软件和一个通用数据库。我使用在线 Azure 门户中的 gui“工具/操作方法”创建了服务器和数据库,但我从未编写过脚本,也从未使用在线 GUI 以外的任何东西访问过服务器/数据库。

提前感谢您提供的任何帮助。我希望我不会对你的一天造成太大的阻碍。

附: - 值得您从 realinvestorsoftware.com 下载该软件的免费试用版,看看是否可以将其安装在远程服务器上。也许你能更好地看到我所看到的并告诉我如何自己做?

【问题讨论】:

  • 我向软件开发人员发送了一张支持票。这是他的回复“它是 MSSQL Server 2005 的默认安装。用户拥有对数据库的 dbowner 访问权限。就是这样。我不确定你的 Azure 是什么,但你想要使用的连接字符串是 ADO。 NET. 这是我使用的连接字符串的示例... Server=SERVERNAME;Database=DATABASENAME;Persist Security Info=False;UID=USERNAME;PWD=PASSWORD;pooling='true' 拉丁联盟应该没问题,只是选择第一个。我不太确定其他设置。”

标签: sql-server azure azure-sql-database remote-server invalid-object-name


【解决方案1】:

SQL Azure 与 SQL Server 非常相似,但有a few features that SQL Azure doesn't support。也就是说,如果应用程序的安装程序正在使用 SQL Azure 不支持的任何功能,我会感到惊讶。我的猜测是他们的安装脚本中存在一个错误,可能会在更现代的 SQL Server 版本上失败(注意,他们的应用程序安装在 SQL Express 2005 which is no longer in mainstream support)。

您还有其他想法:您获得了在两台机器上安装应用程序的密钥,但是:

“如果您想在两台以上的计算机上安装,那么在您订购 RealProspect 副本后,您可以在此网站上登录您的客户帐户并订购额外的激活密钥,每台仅需 97 美元。”

因为无论如何你都要支付几百美元,而且因为(你自己承认)你不是数据库专家,所以使用他们每月 27 美元的数据库托管可能会减少成本、压力和辛勤工作服务。这样您就可以在他们负责技术的同时专注于建立您的业务。

[更新:2013 年 3 月 27 日 @ 23:05] Chris 提出的另一个选择是在本地安装应用程序和数据库,然后将数据库迁移到 Azure。

虽然这可能是可行的,但它需要一些技巧来执行。

Microsoft provides a DB migration guide 提供了几个(漂亮的手动)选项。

您可能还想阅读this thread,其中讨论了如何通过 DACPack 迁移您的数据库。

另一种选择是下载并使用SQL Azure Migration Wizard,它可以为您完成大部分繁重的工作,并使您的数据库迁移更简单。

但是,请注意,应用程序使用的数据库可能使用 SQL Azure 不支持的 SQL Server 功能。希望情况并非如此,但请注意这可能是个问题。

祝你好运:)

【讨论】:

  • “我的猜测是他们的安装脚本中存在一个错误,可能会在更现代的 SQL Server 版本上失败(请注意,他们的应用程序安装在不再受主流支持的 SQL Express 2005 上)。”我同意这可能是一个问题。而你的另一个想法是非常正确的,而且切中要害。然而,我之前把所有的鸡蛋都放在一个篮子里被烧毁了,如果可能的话,我宁愿安心地维护我可以控制的数据库。话虽如此,如果我没有可行的方法来做到这一点,我会认输并与他们一起主持。
  • 我可以安装软件和数据库的完全本地副本。以任何方式在我的机器上本地保存所有原始 sql 文件会帮助我将它们传输到 Azure 服务器/数据库吗?我还可以通过 RP 软件将数据库备份到一个 zip 文件中,该文件包含一个 tables.sql 和大约 8 个 xml 文件。我尝试安装和打开 SQL Server Data 工具和 Visual Studio shell,以导出 BACPAC 文件并按照说明将其导入 Azure,但我很迷茫,因为我不知道要“打开”什么在安装文件夹或备份 zip 中
  • 另外,非常感谢!!!!研究这个问题足以给我一个深思熟虑的回应,其中涉及托管成本和软件成本。你真好!
  • 嗨,克里斯。很高兴你发现我的回复很有用。我在上面添加了一些关于迁移的更多指导。虽然我可以理解你的沉默,但如果你对数据库技术不太熟悉,你最终可能会做更多的工作而不值得,尤其是在备份数据等方面。另一方面,学习很有趣;)
【解决方案2】:

克里斯,

我觉得SQL Database Migration Wizard v3.9.10 & v4.0.13 可以解决你的问题,我已经用这个工具好几次从本地机器迁移db到sql azure了,这个工具最漂亮的地方也是突出了错误或者sql 无法迁移到 Azure,因此我们可以轻松找到此类 sql 查询的替代语法

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多