Articles of sql

为什么SQL 2008“生成脚本…”实用程序会生成无效的SQL脚本?

我有一个SQL2008数据库,需要恢复到SQL2005实例。 我已经通过“生成脚本…”向导,将其设置为SQL2005兼容性,并生成了一个62MB的SQL脚本。 当我在SQL2005实例上运行它时,它会抛出各种错误,其中一些错误非常奇怪,因为它们描述了一个无效的数据库 。 FK限制是错误的。 它试图在不存在的列上创buildFK。 它试图插入具有重复键错误的logging。 它试图两次创build相同的对象。 任何想法如何发生? 这个SQL脚本是在我尝试恢复它之前几分钟由SQL Server Management Studio生成的,并没有被修改。 为什么这会产生一个无效的SQL文件? 它不只是描述了SQL2008数据库,这大概是有效的,因为我们正在使用它? 特别是,重复键插入错误神秘我。 如果在SQL脚本中有一个关键的约束,那么在SQL2008表中必须有相同的东西。 那么我们怎么能在那里得到违反这个关键约束的行呢? 更新: 这是降级到SQL2005的事情。 我运行的脚本是SQL2008兼容的,然后转身,并在刚刚从相同的SQL实例运行得到的脚本,它运行没有错误。 所以当我尝试使SQL2005兼容时,问题就来了。 另一个更新: 我重新编写了脚本,使其兼容SQL2005,然后在SQL2008实例上运行。 它工作正常。 所以… SQL2008脚本 – > SQL2008实例WORKS SQL2005脚本 – > SQL2008实例WORKS SQL2005脚本 – > SQL2005实例不工作 解: 您不能为SQL2005创build脚本并在Express上运行它。 我切换到标准,它工作正常。

Amazon EC2 SQL Server连接

我有两个在Amazon AWS EC2上运行的实例。 一个运行MSSQL Server 2005,另一个运行一个Web应用程序。 我可以使用连接string连接到我的应用程序中的数据库,该连接string引用运行SQL Server的我的EC2实例的公有IP。 如果更改连接string以引用数据库服务器私有IP地址,则无法从Web应用程序服务器连接。 但是如果我在数据库服务器本身上运行相同的代码,我可以连接。 我可以使用私有IP从应用程序服务器到数据库服务器的远程桌面。 我有一种感觉,我的SQL Severconfiguration中有一些东西阻止了这个远程连接。 我有远程连接启用,我已经设置为监听所有的IP地址。 有任何想法吗? 我做的其他事情: – 添加到Windows防火墙的例外 – 试图连接到使用EC2的DNS名称

SQL Server:每周更新统计作业

在SQL服务器上,当我们对所有数据库都有AUTO_UPDATE_STATISTICS = ON时,为什么需要每周更新统计作业(使用全面扫描)? 这个选项不是一直更新统计吗? 问候

SQL Server Express备份/还原错误:设备上的媒体系列不正确

基本上,我遇到了这个问题: http : //www.sqlcoffee.com/Troubleshooting047.htm我在做的是运行我在网上find的脚本( http://pastebin.com/3n0ZfybL )做一个完整的备份,然后拉起文件,并将其移动到我的电脑。 rar里的备份文件的CRC在两台计算机上都是正确的,所以当我传输数据时没有问题。 但是,然后我去尝试恢复我的开发计算机上的数据库在这里,我得到的错误“SQL服务器无法处理这个媒体家庭”…“味精3013”。 为什么发生这种情况? 我会testing出来的服务器上的备份,但它是一个生产服务器。 编辑:我正要说我怎么没有做任何愚蠢的事,像试图恢复数据库的早期版本的SQL Server,但显然我是: 来自:Microsoft SQL Server 2008(SP1) – 10.0.2531.0(Intel X86)Mar 29 2009 10:27:29 Copyright(c)1988-2008 Windows NT 6.0(Build 6002:Service Pack 2)上的Microsoft Corporation Express Edition 发送至:Microsoft SQL Server 2005 – 9.00.3042.00(Intel X86)Feb 9 2007 22:47:07 Copyright(c)1988-2005 Windows NT 6.0(Build 6001:Service Pack 1)上的Microsoft Corporation Express Edition 重新安装后,让我回到这个post。 编辑:好吧,我删除了SQL Server […]

将SQL Server 2008 180天评估升级到许可标准版

我遇到的问题与在someone-exchange.com上发布此问题的人遇到同样的问题(无法阅读答案,因为我没有在那里的帐户): {Quote Begin}我注意到,SQL Server 2008的180天评估版是企业版。 将评估企业版本升级到许可的STANDARD版本会有什么问题(还有多less额外的东西会在我的磁盘上,更重要的是,在我的registry中,如果我这样做的话) ? {报价结束} 任何意见表示赞赏。

通用sql查询电子邮件提醒程序

有没有人跑过一个程序,通用的方式将执行一个SQL查询,然后根据标准电子邮件出警报。 去创造这样一个框架,但不想重新创造轮子,如果我不必。 它可以用来检查各种事情,如事情是否正确设置在我们的ERP等内… 感谢您的任何想法。 迈克尔

在SQL Server 2000上编辑作业和DTS

我接pipe了一个SQL Server 2000,需要修复一个调用3个DTS包的作业。 我如何交叉引用DTSRun哈希到实际的DTS名称?

SQL Server维护计划问题(重新组织/重build索引)

我遇到了SQL Server维护计划的一个奇怪的问题。 它被设置为运行一个重组索引和重build索引,历史显示它已经成功,但碎片依然不好,需要我手动介入来修复它们。 有没有人见过这个?

不能在SQL 2005中删除表

我有一个SQL Server 2005 SP3框,我的开发人员之一创build了一个临时表,我们似乎无法删除,因为它以某种方式得到括号中的表的名称? SELECT Name, object_id FROM sys.objects WHERE Name LIKE '%#example%' Results: Name object_id [#example] 123828384 任何人都知道我们可以摆脱这个? 谢谢!

如何清理不正确安装的SQL服务器

我有一个Win2003 64位服务器。 试图安装SQL 2005 Standard。 安装告诉我以前的安装仍在进行中。 我已经重新启动无济于事。 在“添加/删除”中没有列出SQL版本。 我已经删除了支持文件,本地客户端和C ++。 应该指出的是,卸载每个都需要超过45分钟,因为它会挂起90%