标签: sql-server-2008-r2

SQL Server 链接服务器:“无法在此会话上启动更多事务。”

我正在尝试INSERT对链接服务器执行操作:

DBCC TRACEON (3604, 7300)

BEGIN TRANSACTION

INSERT INTO LIVE.Contoso.dbo.Events (EventGUID, EventDate, LoginGUID, UserGUID, EventType, Notes, TargetGUID) 
VALUES ('{494D023F-CD5A-11E2-9F18-C86000D0B92A}', getdate(), '{3B4F90C0-CD5A-11E2-9F18-C86000D0B92A}', '{494D023D-CD5A-11E2-9F18-C86000D0B92A}', 1, N'Test notes', '{494D023E-CD5A-11E2-9F18-C86000D0B92A}')

ROLLBACK TRANSACTION
Run Code Online (Sandbox Code Playgroud)

它返回错误:

链接服务器“LIVE”的 OLE DB 访问接口“SQLNCLI”返回消息“无法在此会话上启动更多事务。”。
消息 7395,级别 16,状态 2,第 3 行
无法为链接服务器“LIVE”的 OLE DB 提供程序“SQLNCLI”启动嵌套事务。需要嵌套事务,因为 XACT_ABORT 选项设置为 OFF。

这个本地数据库从 2000 年(查询有效)移动到 2005 年(查询无效)。远程服务器是 2008 R2。

你尝试过什么?

两年前我问过的这个问题的详尽清单。

你是如何创建链接服务器的?

--EXEC master.dbo.sp_dropserver @server = N'LIVE'
EXEC master.dbo.sp_addlinkedserver @server = N'LIVE', @srvproduct=N'', @provider=N'SQLOLEDB', @datasrc=N'vader'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'LIVE', @locallogin = NULL, …
Run Code Online (Sandbox Code Playgroud)

msdtc sql-server sql-server-2005 sql-server-2008-r2

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

我可以在 SQL R2 服务器中创建 SQL v10.0 数据库吗?

有没有办法在 R2 数据库服务器中创建非 R2 数据库?我希望在创建数据库期间在兼容性选项中执行此操作,但只有 2005 和 2000 的选项可用。我是否只坚持安装非 R2 SQL 服务器以与我的 R2 数据库服务器并排运行?

sql-server sql-server-2008 sql-server-2008-r2

3
推荐指数
1
解决办法
77
查看次数

在 SQL Server 2008 R2 机器上安装 IIS 的影响

应用程序需要在同一台 Reporting Services 上安装 IIS。

今天 SSRS 和 SQL 仍然在同一个集群框上。

我需要评估对我来说的选项:

  1. 在两个群集节点上安装 IIS
  2. 在另一台机器上安装 IIS 和 Reporting Services

我需要找出将 IIS 与 SQL 一起使用的优缺点是什么

以及采用另一种方式的坏处和好处。

我知道如果拥有另一台仅具有报告服务和 IIS 的机器(或虚拟机),价格会很高。

但是在 SQL 机器上安装 IIS 有什么坏处。

PS:这一切都在我的内网上,不对外公开。

iis windows-server-2008-r2 sql-server sql-server-2008-r2

3
推荐指数
1
解决办法
880
查看次数

IIS 锁定发生了什么?

很久以前,在我离开 Windows 环境之前,有一个“IIS 锁定工具”之类的东西——微软免费提供的东西。它旨在很好地锁定您的 IIS 实例并进行一些常见的安全测试,并告诉您 IIS/MS SQL 的潜在安全弱点是什么,发生了什么?

这是我现在的情况

我可以访问曾经被黑客入侵过的 Windows 2003 SP2 服务器(MS SQL Server Web 版 10.0)。它托管一个 asp 网站,我们认为它已通过 SQL 注入受到损害。十年前写这篇文章的开发人员说,那里有不同的用户进行读写,而且它没有正确配置,因此被黑了。

修复代码几乎是不可能的,所以现在我正在寻找可以使 IIS 和 SQL 尽可能安全的东西。

我可以在 IIS 上安装某种工具/模块来扫描 SQL 注入吗?

像IIS锁定之类的东西?

iis sql sql-server-2008-r2

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

如何对无法登录的服务器进行故障排除?

今天早上我无法登录到 SQL Server,因为它似乎正在忙着做某事,以至于 CPU 使用率一直在 98%-99%。我猜测周末运行的维护计划出了问题,但我无法进入错误日志查看发生了什么。

在登录时,我不断收到诸如“缓冲池中的内存不足”和“服务器没有响应”之类的消息。

有什么方法可以在不登录服务器的情况下弄清楚发生了什么?或者我可以通过某种方式挤入登录名?

login timeout sql-server-2008-r2

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

Windows 2008 R2 Enterprise SQL Server Enterprise 2008 R2 仅使用一半的内存

我们构建了一个新的 2 CPU、6 核服务器,具有 96GB 的 RAM。SQL Server Enterprise Edition 的最大内存设置为 92GB。

添加到负载平衡器几天后,我注意到 perfmon 说只使用了 45-46GB 的内存。

SQL 服务器报告它可以在服务器上看到 98GB 的​​内存,Windows 报告服务器上有 98GB 的​​内存。该数字可疑地接近一半的 RAM,并且服务器上的任务管理器通常会在运行时报告 SQL 服务器中配置的最大内存设置。

有什么建议 ?

memory windows-server-2008-r2 sql-server-2008-r2

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

远程性能监控 SQL Server

我有几台运行 SQL Server 2005 Enterprise 的服务器,我想使用 Perfmon(Windows 的性能监视器)远程监视它们。

在我的机器上,我有一个 SQL Server 2008 R2 Developer 实例,我注意到有一堆 SQL Server 特定的性能计数器,如 MSSQL:Buffer Manager、MSSQL:Databases、MSSQL:Memory Manager、MSSQL:Transactions、MSSQL :等待统计等

如果我使用远程桌面连接到两台服务器并在服务器上打开 Perfmon,我可以看到所有这些计数器。当我通过 Perfmon(不使用远程桌面)直接从我的机器连接到服务器并从远程计算机 (\SERVERNAME) 中选择计数器时,我可以看到各种性能计数器(如 .NET CLR Jit、网络、进程等.),但不是来自 SQL Server 的那些。

请注意,我使用的是在服务器上具有管理员权限的域登录名。

我是否必须在服务器上启用某些功能来监控 SQL Server 的特定性能计数器?我错过了什么吗?

perfmon performance-monitoring sql-server sql-server-2005 sql-server-2008-r2

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

Windows 2008R2 故障转移的仲裁磁盘大小

我正在为 Windows Server 2008 R2 上的 SQL Server 2008 R2 设置一个两节点故障转移群集。

Microsoft 建议仲裁磁盘至少使用 512MB 大小的 LUN,但没有建议见证 LUN。对于这种类型的设置,人们通常使用什么?

windows-server-2008-r2 windows-cluster sql-server failovercluster sql-server-2008-r2

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

在 64 位上安装 SQL Server 2008 R2 32 位:WoW64 错误

看起来2008 SP1是可能的:上一个问题

但是当前较新的2008 R2版本呢?

我们计划使用单个 32 位 Express 版软件包安装在每台机器上。但是,在 64 位 Windows 7 上它会产生此错误:

FacetWOW64PlatformCheck
Determines whether SQL Server Setup is supported on this operating system
Failed
Setup is not supported in WOW64. This setup program can only be run on a 32-bit system.
Run Code Online (Sandbox Code Playgroud)

setup.exe 的 /x86 标志不起作用。

将 x64/setup 文件夹复制到安装程序文件的根目录不起作用。

windows-7 64-bit sql-server-2008 sql-server-2008-r2

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

将修补程序应用到生产服务器时要考虑的事项

我们目前在 Windows NT 6.1(Build 7601:Service Pack 1)上使用 Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) 企业版(64 位)作为我们的生产数据仓库数据库。

我需要将修补程序/安全补丁版本 10.50.2550.0 应用到我们的生产数据仓库。

谁能告诉我我可以直接将此修补程序应用到我的生产服务器吗?

我是数据库管理域的新手。

如果我可以直接将修补程序应用到生产服务器,那么我必须采取哪些预防措施。

我必须在非高峰时段强制重启生产服务器吗??

笔记:

  1. 我对生产数据库(.bak)、msdb 数据库(msdb.bak)、ssas 多维数据集(.abf)、报表服务器(ReportServer.bakReportServerTempDB.bak、加密密钥备份进行了完整备份。*

  2. 我禁用了自动安全更新。

windows sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
269
查看次数

从 Windows Server 2008 R2 到 2012 的就地升级

我意识到这可能不是提出这个问题的最佳地点,但我不确定这个问题属于哪个 StackExchange 网站,除了 ServerFault。我目前有一台安装TFS 2010SQL Server 2008 R2安装了 Windows Server 2008 R2 的机器。在IIS这台机器上目前也正在举办一些Web应用程序。

我正在尝试对 进行就地升级Windows Server 2012,但我不确定它是否会影响TFS,SQL ServerIIS。我只是想知道是否有人曾经这样做过并且能够就此提出建议。升级后有什么特别需要重新配置的吗?所有设置是否也会自动迁移(例如,我是否必须重新配置我所有的自定义防火墙例外?)当然我会得到服务器的完整备份,但看到例如我所有的 TFS 集合真的很令人失望消失了或者数据库被清除了。任何帮助表示赞赏!

team-foundation-server windows-server-2008-r2 sql-server-2008-r2 windows-server-2012

0
推荐指数
1
解决办法
2499
查看次数

为什么我的数据库在连接到 SQL Express 时是只读的,而在连接到 SQL Web 时不是?

我有一个 .mdf/.ldf 对,最初在 2008 R2 标准中创建,远低于 10GB,带有 ACL:

d:\db snapshot\DB_NAME.mdf
    SERVERNAME\SQLServerMSSQLUser$ACCOUNT$MSSQLSERVER:F
    OWNER RIGHTS:F
    BUILTIN\Administrators:F

d:\db snapshot\DB_NAME_log.ldf
    SERVERNAME\SQLServerMSSQLUser$ACCOUNT$MSSQLSERVER:F
    OWNER RIGHTS:F
    BUILTIN\Administrators:F
Run Code Online (Sandbox Code Playgroud)

当我将数据库附加到 SQL Express 2008 R2 的实例时,它显示为只读。当使用 SQL Web 2008 R2 设置完全相同的acls 和用户帐户以及 SQLCMD 语句时,它会变为可写。我查看了 MSDN 的比较页面,但没有任何反应。为什么会发生这种情况?谢谢!

sql-server sql-server-2008-r2

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