Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Azure数据库上使用SQLMetal_Azure_Sqlmetal - Fatal编程技术网

在SQL Azure数据库上使用SQLMetal

在SQL Azure数据库上使用SQLMetal,azure,sqlmetal,Azure,Sqlmetal,出于我不想讨论的原因,我们的主数据库模式目前仅在SQLAzure中。我们正在使用类似Enzo Backup的工具(我们正在等待他们的开发人员修复我们在尝试下载时遇到的一些错误)在本地将其关闭,但与此同时,我希望从Sql Azure DB模式生成Linq到Sql ORM的映射。当我尝试执行此操作时,输出会生成一系列错误消息,如下所示: 警告:SQM1012:无法从中提取表“dbo.[TableName]” SqlServer。无效的对象名称“syscomments” 是否可以从SQLAzure数据

出于我不想讨论的原因,我们的主数据库模式目前仅在SQLAzure中。我们正在使用类似Enzo Backup的工具(我们正在等待他们的开发人员修复我们在尝试下载时遇到的一些错误)在本地将其关闭,但与此同时,我希望从Sql Azure DB模式生成Linq到Sql ORM的映射。当我尝试执行此操作时,输出会生成一系列错误消息,如下所示:

警告:SQM1012:无法从中提取表“dbo.[TableName]” SqlServer。无效的对象名称“syscomments”

是否可以从SQLAzure数据库生成ORM映射

编辑

请注意,即使在最新版本(2008 R2)中,从SSMS生成脚本也不起作用。当您尝试在SQL Azure数据库实例上生成脚本时,生成的报告中会出现以下错误,即使在处理第一个对象之前也会失败:

System.IndexOutOfRangeException:索引超出了 数组。在 Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker\u DoWork(对象 发送人,地址为 System.ComponentModel.BackgroundWorker.OnDowWork(DowWorkEventTargets e)位于 System.ComponentModel.BackgroundWorker.WorkerThreadStart(对象 (论据)

编辑2

我刚刚尝试使用免费工具,它会生成相同类型的错误消息:

Objects in database [DatabaseName] on server [ServerAddress]:
Error: Index was outside the bounds of the array.

因此,到目前为止,似乎不可能轻松生成DDL脚本,而且它在针对SQL Azure DB的2008 R2级别上已被打破。

看起来一切都可以追溯到SMO。我终于安装了2008 R2 SP1并在我的计算机上运行,看起来我将能够正确地生成脚本(最终)。谢谢大家的帮助

你接受了这个答案。这里不适用吗?为什么不尝试使用sqlservermw.codeplex.com将Azure数据库传输到本地SQL Server?我已经用过十几次了,它对我的数据非常有效。一旦您在本地拥有数据,就对本地服务器执行Linq-2-SQL映射。@devio:我从来没有让它工作过。我接受了,因为这是当时最好的答案。(老实说,我忘记了我问的那个问题:@astaykov:url不存在。你是说?啊,是的,我的错。这是SQLAzure迁移wizzard。(sqlazuremw.codeplex.com)