出于我不想讨论的原因,我们的主数据库模式目前只在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工具,它生成了同样的错误消息:
Objects in database [DatabaseName] on server [ServerAddress]:
Error: Index was outside the bounds of the array.因此,它看起来就像轻松生成DDL脚本是不可能的,并且在2008年的SMO级别上,对于一个SQL,它被破坏了。
发布于 2012-04-03 22:07:51
看来一切都要追溯到SMO了。我终于安装了2008年的R2 SP1并在我的计算机上工作,看起来我将能够正确地生成脚本(最终)。谢谢大家的帮助!
https://stackoverflow.com/questions/9622688
复制相似问题