首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQLMetal数据库上使用SQLMetal

在SQLMetal数据库上使用SQLMetal
EN

Stack Overflow用户
提问于 2012-03-08 18:17:56
回答 1查看 1.4K关注 0票数 1

出于我不想讨论的原因,我们的主数据库模式目前只在SQL中。我们正在使用Enzo Backup这样的工具(我们正在等待他们的开发人员修复我们在试图下载时得到的一些but )将它在本地删除,但与此同时,我想从SQL模式生成一个Linq到SQL ORM映射。当我尝试这样做时,输出会生成一堆错误消息,如下所示:

警告: SQM1012:无法从SqlServer中提取表'dbo.TableName‘。无效的对象名称'syscomments‘。

是否有可能从SQL数据库生成ORM映射?

编辑

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

System.IndexOutOfRangeException:索引超出了数组的界限。在Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker_DoWork(Object发件人,DoWorkEventArgs e)在System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)在System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object参数)

编辑2

我只是尝试使用免费的SMOscript工具,它生成了同样的错误消息:

代码语言:javascript
复制
Objects in database [DatabaseName] on server [ServerAddress]:
Error: Index was outside the bounds of the array.

因此,它看起来就像轻松生成DDL脚本是不可能的,并且在2008年的SMO级别上,对于一个SQL,它被破坏了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-03 22:07:51

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9622688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档