标签: sql-server-2012

无法在 Server 2008/x86/SQL Server 2008 机器上运行 SQL Server 2012 RTM LocalDB

我已经在我的开发机器上安装了 SQL Server 2012 和 LocalDB,并且能够使用 SQL Server 管理工具 2012 和使用新修改的连接字符串从我的 winform 应用程序中连接到 LocalDB,如下所示:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True;Connect Timeout=60
Run Code Online (Sandbox Code Playgroud)

当我尝试将我的应用程序移植到运行 SQL Server 2008 的 Windows 2008 Server 时出现问题(我知道我可以跳过 LocalDB 安装而只使用 SQL Server 2008,但我只是在测试我的应用程序的安装在这台机器上..)

我已经安装了 SQL Server 2012 LocalDB 并使用位于http://support.microsoft.com/kb/2544514 的知识库文章将 .net 4.01 更新为 .net 4.02

我不断收到收到一个错误,当我尝试连接到(LocalDB)\v11.0来自我的应用程序,并从SQL Server管理工具2008,我也手动启动(LocalDB)\v11.0cmd->SQLLocalDB -s "v11.0",然后尝试再次连接使用NP

IE np:\\.\pipe\LOCALDB#8B2C7490\tsql\query

当我使用命名管道时,一切都连接正常,所以我假设这样有效,那么 LocalDB 的安装也是正确的。

你建议我怎么做来解决这种情况?

我还担心随着我的应用程序部署的正确实施,我现在是否应该将 .Net 4.03 作为先决条件?如果是这样,是否已经有一个 clickonce bootstrap 清单可用于此,或者我是否需要创建一个..以便我的应用程序正常工作,我真的很担心 LocalDB 可能会破坏它..到目前为止我还没有多幸运..

我想如果所有其他方法都失败了,我可以重新使用 SQL Server Express 2008,因为此实现之前可以正常工作..

谢谢,

sql-server-2008 sql-server-2012

6
推荐指数
1
解决办法
1634
查看次数

SQL Server 2012 资源调控器增强

在 SQL Server 2012 中,对通过使用资源调控器控制内存使用进行了哪些具体的增强。直到 SQL Server 2008 R2 资源调控器只能控制与查询内存授予相关的内存

我查看了SQL Server 2012 BOL,但它没有明确说明任何内容。

sql-server-2008 sql-server sql-server-2012

6
推荐指数
1
解决办法
1584
查看次数

如何检测兼容性错误 - SQL Server 2012

我正在将数据库的兼容模式从 90 (SQL Server 2005) 更改为 110 (SQL 2012),我想知道在什么时候我会看到中断更改导致的错误(如果有的话)。

我运行了 Upgrade Advisor 2012,它发现了几个需要更新的存储过程。一个例子是:

“在 SQL Server 2005 或更高版本中,ORDER BY 子句中的列别名不能以表别名为前缀。”

但是,当我在 SQL 2012 中运行这个存储过程(没有做任何更改)时,它没有显示任何错误。此外,当我将数据库兼容性级别从 90 更改为 110 时,也没有错误。当我恢复数据库时也没有。

如果我没有在任何地方看到错误,我希望升级顾问能捕获所有内容。还有其他方法可以检查兼容性错误吗?

此外,即使升级顾问告诉我它会失败,这个存储过程怎么可能成功运行?谢谢 :)

sql-server-2008 sql-server-2012 compatibility-level

6
推荐指数
1
解决办法
4927
查看次数

仅复制的事务日志截断

我有一个数据库备份作业设置为每天使用一次带有仅复制选项的完整备份。仅复制是因为从我读过的内容来看,这是备份连接到可用性组的数据库的唯一方法。我在同一个 AG 上使用相同的选项每 20 分钟进行一次日志备份。在这些备份运行后截断事务日志的最佳做法是什么。完整备份不会被截断,因为它只使用与日志备份相同的副本。他们越来越失控。我知道我可以使用 DBCC SHRINKFILE,但我读的越多,它看起来就越危险。有没有其他方法或最佳实践?

任何建议表示赞赏。

backup sql-server-2012 transaction-log high-availability availability-groups

6
推荐指数
1
解决办法
2528
查看次数

在可用性组中涉及的数据库上启用 Service Broker

我正在尝试在属于可用性组的 SQL Server 2012 数据库上启用 Service Broker 并不断收到此错误消息:

无法对数据库“dbname”执行该操作,因为它涉及数据库镜像会话或可用性组。不允许对参与数据库镜像会话或可用性组的数据库执行某些操作。
ALTER DATABASE 语句失败。(Microsoft SQL Server,错误:1468)

即使尝试Trustworthy在数据库上启用也会产生相同的错误。根据这篇文章,似乎可以在为 AG 配置的数据库上启用 Service Broker。我可能会错过什么?

侦听器已配置,使用公共权限创建的端点,目标引用侦听器名称。当我尝试启用服务代理或Trustworthy通过管理控制台或 T-SQL 进行设置时发生错误。

我想补充一点,该数据库是从具有现有 Service Broker 实现的 SQL Server 2005 版本还原的。

sql-server service-broker sql-server-2012 availability-groups

6
推荐指数
1
解决办法
1万
查看次数

跟踪对表的授予权限

我想看看授予特定表的权限是否有任何更改。

例如,我不想让登录名“John”拥有SELECT对表 Invoices的权限。

如果这个许可是GRANTed给约翰的,我想知道。我想知道是谁授予了他的许可,什么时候授予的。

我正在使用 SQL Server 2012 企业版。

sql-server audit permissions sql-server-2012

6
推荐指数
1
解决办法
4538
查看次数

如何判断 SQL Server 备份是否已压缩?

我们最近从 SQL Server 2005 升级到 SQL Server 2012。在 SQL Server 2005 下,没有像 2012 年那样创建压缩备份的选项。

如果您尝试BACKUP DATABASE ... WITH (COMPRESSION);对已初始化但未压缩的文件进行操作,该BACKUP DATABASE命令将失败并显示以下错误消息:

ERROR MESSAGE : BACKUP DATABASE is terminating abnormally.
ERROR CODE : 3013
Run Code Online (Sandbox Code Playgroud)

如何判断现有备份文件是否针对压缩备份进行了初始化?

sql-server backup sql-server-2012

6
推荐指数
4
解决办法
1万
查看次数

从 SQL Server 2012 到 SQL Server 2000 服务器的链接服务器

我有一个新的 SQL Server 2012 实例,并且正在从 SQL Server 2000 迁移数据库。数据库中的一些存储过程我正在移动引用另一个数据库回到该 2000 服务器上。处理这个问题的最佳方法是什么?

链接服务器会有帮助吗?我在创建测试链接时遇到问题。有些人推荐使用 ODBC,其他人似乎使用 SQL Server 10 客户端驱动程序 (SQLNCLI10)。使用 SQL Server 10 客户端驱动程序对我来说似乎更好,在 SQL Server 2012 实例上安装它有问题吗?

sql-server sql-server-2000 linked-server sql-server-2012

6
推荐指数
2
解决办法
3万
查看次数

暂停索引重建

在 SQL Server 2012 中,索引重建作业需要很长时间(最多 8 小时)。然而,甚至没有完成一次索引重建,所以我停止了索引作业。

在监控 SQL 任务中:

state = SUSPENDED
, comment = ALTER INDEX
, APPLICATION name = Microsoft SQL server Management Studio
, Query Wait = LCK_M_SCH_M 
, Head Blocker = object lock 
lock Partition = 15 
objid=585105175 
subresource=FULL 
dbid=5 
id=lockaa7aae200 
mode=Sch-S 
associatedObjectId=585105175 1386
Run Code Online (Sandbox Code Playgroud)

提前感谢您提供任何有用的信息。

index sql-server sql-server-2012

6
推荐指数
2
解决办法
1万
查看次数

谓词不会导致预期的扫描

所以我有一个我正在尝试调整的查询,但遇到了一个我无法理解的问题。首先是我正在使用的查询。

SELECT  
    si.LoanNbr AS [LoanNumber],
    fi.[SvcClientNbr] AS ClientID,
    si.LoanMasterID,
    si.LoanSrcCode AS [LoanSourceCode],
    fi.LoanPurpCode,
    fi.[PropState] AS [Property State],
    im.ImagedocumentID AS [Image Document ID],
    -- im.requestID AS [Request ID],
    CONVERT(VARCHAR(10),im.[ImageDate],101) AS ImageDate,
    im.[PageCount],
    im.[SignatureInd]
FROM dbo.NotMybaseTable Si
INNER JOIN dbo.NotMyTableName fi
    ON si.LoanMasterID = fi.LoanMasterID
INNER JOIN [dbo].[ImagedDocument] im
    ON si.loanmasterid = im.loanmasterid
    AND im.[DocTypeCode] = '10112'
WHERE CASE WHEN si.loansrccode = 'CORE' AND  Im.[SignatureInd] IN ('Y') THEN 1
        WHEN si.FundingSysCode = 'LIS' and CASE WHEN si.loansrccode = 'CORE' THEN 0 ELSE …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012

6
推荐指数
1
解决办法
71
查看次数