我正在尝试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) 有没有办法在 R2 数据库服务器中创建非 R2 数据库?我希望在创建数据库期间在兼容性选项中执行此操作,但只有 2005 和 2000 的选项可用。我是否只坚持安装非 R2 SQL 服务器以与我的 R2 数据库服务器并排运行?
应用程序需要在同一台 Reporting Services 上安装 IIS。
今天 SSRS 和 SQL 仍然在同一个集群框上。
我需要评估对我来说的选项:
我需要找出将 IIS 与 SQL 一起使用的优缺点是什么
以及采用另一种方式的坏处和好处。
我知道如果拥有另一台仅具有报告服务和 IIS 的机器(或虚拟机),价格会很高。
但是在 SQL 机器上安装 IIS 有什么坏处。
PS:这一切都在我的内网上,不对外公开。
很久以前,在我离开 Windows 环境之前,有一个“IIS 锁定工具”之类的东西——微软免费提供的东西。它旨在很好地锁定您的 IIS 实例并进行一些常见的安全测试,并告诉您 IIS/MS SQL 的潜在安全弱点是什么,发生了什么?
这是我现在的情况
我可以访问曾经被黑客入侵过的 Windows 2003 SP2 服务器(MS SQL Server Web 版 10.0)。它托管一个 asp 网站,我们认为它已通过 SQL 注入受到损害。十年前写这篇文章的开发人员说,那里有不同的用户进行读写,而且它没有正确配置,因此被黑了。
修复代码几乎是不可能的,所以现在我正在寻找可以使 IIS 和 SQL 尽可能安全的东西。
我可以在 IIS 上安装某种工具/模块来扫描 SQL 注入吗?
像IIS锁定之类的东西?
今天早上我无法登录到 SQL Server,因为它似乎正在忙着做某事,以至于 CPU 使用率一直在 98%-99%。我猜测周末运行的维护计划出了问题,但我无法进入错误日志查看发生了什么。
在登录时,我不断收到诸如“缓冲池中的内存不足”和“服务器没有响应”之类的消息。
有什么方法可以在不登录服务器的情况下弄清楚发生了什么?或者我可以通过某种方式挤入登录名?
我们构建了一个新的 2 CPU、6 核服务器,具有 96GB 的 RAM。SQL Server Enterprise Edition 的最大内存设置为 92GB。
添加到负载平衡器几天后,我注意到 perfmon 说只使用了 45-46GB 的内存。
SQL 服务器报告它可以在服务器上看到 98GB 的内存,Windows 报告服务器上有 98GB 的内存。该数字可疑地接近一半的 RAM,并且服务器上的任务管理器通常会在运行时报告 SQL 服务器中配置的最大内存设置。
有什么建议 ?
我有几台运行 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
我正在为 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
看起来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 NT 6.1(Build 7601:Service Pack 1)上使用 Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) 企业版(64 位)作为我们的生产数据仓库数据库。
我需要将修补程序/安全补丁版本 10.50.2550.0 应用到我们的生产数据仓库。
谁能告诉我我可以直接将此修补程序应用到我的生产服务器吗?
我是数据库管理域的新手。
如果我可以直接将修补程序应用到生产服务器,那么我必须采取哪些预防措施。
我必须在非高峰时段强制重启生产服务器吗??
笔记:
我对生产数据库(.bak)、msdb 数据库(msdb.bak)、ssas 多维数据集(.abf)、报表服务器(ReportServer.bak)ReportServerTempDB.bak、加密密钥备份进行了完整备份。*
我禁用了自动安全更新。
我意识到这可能不是提出这个问题的最佳地点,但我不确定这个问题属于哪个 StackExchange 网站,除了 ServerFault。我目前有一台安装TFS 2010并SQL Server 2008 R2安装了 Windows Server 2008 R2 的机器。在IIS这台机器上目前也正在举办一些Web应用程序。
我正在尝试对 进行就地升级Windows Server 2012,但我不确定它是否会影响TFS,SQL Server和IIS。我只是想知道是否有人曾经这样做过并且能够就此提出建议。升级后有什么特别需要重新配置的吗?所有设置是否也会自动迁移(例如,我是否必须重新配置我所有的自定义防火墙例外?)当然我会得到服务器的完整备份,但看到例如我所有的 TFS 集合真的很令人失望消失了或者数据库被清除了。任何帮助表示赞赏!
team-foundation-server windows-server-2008-r2 sql-server-2008-r2 windows-server-2012
我有一个 .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 的比较页面,但没有任何反应。为什么会发生这种情况?谢谢!