小编Jon*_*gel的帖子

如何获取 Sql Server 安装的 NT 服务帐户的 SID

我正在使用 WMI 来获取服务器本地组的成员以及成员的 SID。WQL 查询适用于本地用户、本地组、AD 域用户和 AD 域组的成员。但是,当脚本查看恰好与 SQL Server 相关的成员时,它在它认为应该查看的类中找不到对象,因此我没有得到成员的 SID。例如,以下是为碰巧与 SQL Server 相关的组成员动态构造的一些查询:

select SID from Win32_SystemAccount where Domain='NT SERVICE' and Name='SQLBrowser'
select SID from Win32_SystemAccount where Domain='NT SERVICE' and Name='MsDtsServer100'
select SID from Win32_SystemAccount where Domain='NT SERVICE' and Name='SQLAgent$SQLEXPRESS'
select SID from Win32_SystemAccount where Domain='NT SERVICE' and Name='MSSQL$EPROVISIONAPP'
select SID from Win32_SystemAccount where Domain='NT SERVICE' and Name='MSOLAP$EPROVISIONAPP'
select SID from Win32_SystemAccount where Domain='NT SERVICE' and Name='ReportServer$EPROVISIONAPP'
select SID from Win32_SystemAccount where Domain='NT SERVICE' and Name='SQLAgent$EPROVISIONAPP'
Run Code Online (Sandbox Code Playgroud)

上面的查询不返回任何结果,即使这些成员的 PartComponent …

sql-server-2008 security sql-server

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

使用合并复制复制没有数据的表结构

我正在将合并复制与 SQL 2012 一起使用。

我有一个表,将该表传播给订阅者会很有用,但只是表结构,而不是实际数据。

表格中的数据按会话填充,即当您登录软件时将数据添加到表格中,然后在退出软件时删除。

这意味着不应将表中的数据从发布复制到订阅者,或从订阅者复制到发布。但是最好复制表结构,这样我们就不必在订阅者处手动运行脚本。

sql-server sql-server-2012 merge-replication

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

不使用 SSIS 或 Visual Studio Deploy 导入非英语字符

我在将数据导入 SQL Server 2008 数据库时遇到问题。

如果我在 SSMS 中执行以下语句,它工作正常。

INSERT INTO 
    [dbo].[ObjectiveRatingTranslation]
( 
    [ObjectiveRatingId]
,   [TranslationId]
,   [Abbreviation]
,   [RateName]
,   [Description]
,   [CreatedBy]
,   [CreatedOn]
,   [ModifiedBy]
,   [ModifiedOn]
)
VALUES
(
    3
,   29
,   N'O / T'
,   N'På målet'
,   N'Målet har slutförts i enlighet med detta förväntningar. Uppfyller de slutprodukter som definieras. Det förväntas att de flesta mål bör vara Topplista på denna nivå.'
,   0
,   '2012-03-27T11:49:43.2300000'
,   0
,   '2012-03-27T11:49:43.2300000'
)
Run Code Online (Sandbox Code Playgroud)

如果我在 VS 2010 …

sql-server-2008 sql-server ssis visual-studio-2010

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

如何在 SQL Server 2005 - 2012 中对 UDT 设置约束

我正在创建我的 UDT:

CREATE TYPE [dbo].[Code]
FROM VARCHAR(20) NOT NULL
Run Code Online (Sandbox Code Playgroud)

由于 RULES 和 DEFAULTS 被视为已弃用,建议使用什么方法对我的类型设置约束以确保从此类型定义的列仅包含特定字符?

database-design sql-server datatypes

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

服务器审计的 QUEUE_DELAY 选项如何工作

我正在研究 SQL Server 审计的工作原理,并希望对 QUEUE_DELAY 选项的工作原理有所了解。BOL 将选项定义为:

确定在强制处理审计操作之前可以经过的时间(以毫秒为单位)。值 0 表示同步传送。可设置的最小查询延迟值为 1000(1 秒),这是默认值。最大值为 2,147,483,647(2,147,483.647 秒或 24 天 20 小时 31 分 23.647 秒)。指定无效数字将引发错误 MSG_INVALID_QUEUE_DELAY。

这些操作在哪里排队 tempdb、系统表等?我可以查询该位置以查看队列中有多少项目吗?如果将 ON_FAILURE 选项设置为关闭服务器,一旦服务器重新启动并且可以再次访问该位置,这些项目是否会被记录到审计中?

sql-server audit

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

在 SQL Server 脚本中调用 .NET 方法

在数据迁移过程中,我需要在写入目标表之前转换来自源系统的一些列值。

我已经获得了一个 Csharp 代码,它读取一个字符串并进行转换(这是一个复杂的字符串操作),然后返回转换后的字符串。

将此代码插入数据迁移 SQL 脚本的最佳方法是什么?我对 CSahrp 编程知之甚少,在研究了不同的站点后,发现这可以通过在 SSIS 包中添加脚本组件或将 .net 代码包装在可从 SQL Server 调用的 CLR 函数中来完成。

由于我的脚本不是 SSIS 包的一部分,我的偏好是定义一个 CLR 函数,但是可以吗?每个选项的优缺点是什么?

你还认为这个目标可以使用另一种更容易实现和维护的技术来实现吗?

如果你知道一个很好的链接,它会一步一步地向我展示这个过程,请与我分享:)

谢谢你。

sql-server ssis sql-server-2008-r2 sql-clr

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

记录所有超过 X 秒的查询

我有一个数据库 Microsoft SQL Server 2008r2。我有一些不同编程语言的应用程序。

我想记录所有超过 X 秒的查询。

我想我应该创建一个事件会话,但我对它们的理解不足以完成这个特定的任务。理想的答案是包含一个包含活动会话示例的在线教程的链接;即使是一本书推荐也会去。

几年前我在微软做过6231A“维护一个Microsoft SQL Server数据库”的培训,但此后我就没有实践过;课件涵盖了论点,但我无法理解。

performance sql-server sql-server-2008-r2

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

SQL 可用性组日志维护

我有一个 AG,在同步模式下的站点中有 2 个节点,异步模式下有 1 个异地节点。我无法理解在这种情况下如何维护日志空间。例如,我每 15 分钟在同步调制解调器的主服务器和辅助服务器上进行日志备份。如果我将日志备份移到辅助节点(在同步模式下),这是否意味着它也会释放主节点上的空间,还是我仍然需要在主节点上运行 tran 备份,这反过来又会释放空间辅助节点也是?

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

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

计划查询和导出

是否可以安排一个简单的查询来运行 Daily 并将接收到的数据导出到 Excel 文件中?

sql-server-2008 sql-server excel jobs

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

如何每天在特定时间自动执行存储过程?

你能帮我如何在 SQL 数据库中自动执行存储过程而不在 SQL 中进行任何事务吗?我想在特定的修复时间执行。

sql-server sql-server-2008-r2 sql-server-express scheduled-tasks

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