我不是数据库管理员;我是一名开发人员 - 我在使用 SQL Server Management Studio 时遇到了问题。我在 Windows 2008 Server R2 上安装了 SQL Server 2008 Standard,根据 SQL Server 配置管理器,我有两个实例:OFFICESERVERS(用于 SharePoint)和 MSSQLSERVER。
当我打开 SQL Server Management Studio 时,我只能发现 OFFICESERVERS。我已经检查了两个实例的协议配置,但没有看到任何内容向我表明为什么会出现这种情况。
有什么提示吗?
我正在寻找有关 SQL DBA(而非 SQL 服务帐户)需要哪些操作系统级别权限的 Microsoft 文档、文章或白皮书。一般假设 SQL DBA 需要本地管理员权限,但据我所知,仅在 SQL 安装期间才需要。
任何指向此类文档的指针将不胜感激。
我有一些来自 Postgres 数据库转储的数据(不是 csv 或其他任何数据),我希望将其放入 MS SQL 中。有没有一种简单的方法可以做到这一点,或者有一个对数据导入大小等没有限制的免费工具?
Postgres 位于 Debian VM 上,我可以将其导出为 csv,但我是 Linux 新手,不知道如何将其从 VM 传输到 Win 7。
谢谢
我有一个 powershell 脚本来使用 powershell 枚举 SQL Server 角色成员的成员。我有这个脚本
<... cut the connection details for brevity,
$SqlInstance is a Microsoft.SqlServer.Management.Smo.Server object ...>
$db = $SqlInstance.Databases[$Database]
foreach ($role in $db.Roles)
{
foreach ($memberlist in $role.EnumMembers)
{
foreach ($member in $memberlist)
{
Write-Host ($member)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到这样的输出:
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
Run Code Online (Sandbox Code Playgroud)
我如何真正看到角色成员?使困惑。
我们正在考虑对敏感数据使用 SQL Server 列(单元)级加密。当我们最初加密列时应该没有问题,但是我们要求每年加密密钥都需要更改。看来这个要求可能有问题。
假设:包含敏感数据列的表将有 5 亿条记录。
以下是我们考虑实施的步骤。加解密过程中数据是在线的,这个过程需要多长时间?
问题:列解密/加密时数据是否在线(可以查询)?SQL Server 是否提供允许在数据在线时进行关键更改的功能?
酒吧开发者
我正在尝试删除 MSSQL Server 数据库,但没有成功。我尝试过多种方法,例如
user
ALTER DATABASE my_database
SET RESTRICTED_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE my_database;
GO
Run Code Online (Sandbox Code Playgroud)
我也尝试过右键单击它并将其删除。
这不起作用,它告诉我“无法删除数据库“ima_debts”,因为它当前正在使用”。问题是肯定没有其他用户连接到它。事实上,我禁用了数据库的 TCP/IP 并重新启动它。
甚至“Microsoft SQL Server Management Studio(管理员)”也没有连接到它。我已确保登录“master”。
为什么它告诉我它当前正在使用。我是否可以从文件系统中删除目录或其他内容来删除该数据库?
任何帮助,将不胜感激。
谢谢。
它应该很简单,所以很可能我的方法完全错误,希望有人能促使我走向正确的方向。
我们设置了一个 Zabbix 2.0.3 服务器实例来监视一堆不同的服务器,但现在我们需要将其设置为监视和通知有关 SQL Server 2008 R2 故障转移主动-被动集群的任何警报。
本质上,这是一个 2 服务器集群,在给定时间只有一个节点可以“活动”,为所有 SQL Server 相关请求提供服务,而另一台服务器只是“休眠”,并且从任何登录该服务器的角度来看服务器 - 所有 SQL Server 相关服务均处于停止状态。
我们尝试在两台服务器上设置 Zabbix 代理,使用 SQL Server 2005 模板(我们找不到任何 2008 特定的模板,2005 的模板似乎总是可以很好地监视 2008 R2 实例)并为两台服务器配置 Zabbix 服务器。服务器,但我们最终会收到持续的警报,因为该服务器当前是集群中的被动服务器。我们已经能够查找实际监控故障转移的各种方法,但我们无法找到有关如何指示 Zabbix 的任何指导,在这种特殊情况下,组中只有一台服务器预计会处于在线状态,而另一个可以直接丢弃,不应发出任何警报。
我希望我说清楚了。感谢您的任何指导。我没主意了。
我已经在 Ubuntu 16.04 上安装了 SQL Server。我以前从未安装过它,只在 Windows 上安装过。我按照这个链接https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu,SQL 服务器已设置。
如何从 Linux 管理 SQL 实例,而不仅仅是使用 Server management Studio?是否有一些额外的软件包需要安装?
我想使用默认的 SQL Server 设置,通过虚拟帐户 NT SERVICE\MSSQLSERVER 运行 SQL Server 服务。这可以确保我的 SQL Server 在其自己的计算机上具有有限的访问权限,并且在受到黑客攻击时无法访问网络资源。但是,我们的域还有一个组策略,为其他几个(域)设置“作为服务登录”权限。
您可能已经猜到,或者甚至经历过我的问题:
当域 GPO 应用于服务器时(至少每天一次),它会撤消由 SQL Server 安装程序(或 SQL Server Config Mgr 或其他本地计算机策略配置)完成的“作为服务登录”权限分配。然后,下次 SQL Server 服务重新启动时(可能是数小时或数月后),该阶段将设置为错误“服务未启动”错误。
到目前为止我所知道的是:
遗憾的是,用户权限分配元素位于计算机设置\Windows 设置\安全设置\本地策略设置下,因为它无法引用本地计算机帐户。也许这甚至是一个错误。
以下是我正在考虑的方法:
有人可以向我提供其他建议或工作解决方案吗?
在即将到来的更新中,我需要将我们服务器中的多个表从 UTF-16 转换为 UTF-8。我预计这将需要几个小时。
有没有关闭 INSERTS 和 UPDATES,但仍然允许数据库中的 SELECTS 的好方法?
或者我是否需要在更新发生时阻止业务级别的更改/关闭数据库?
sql-server ×10
cluster ×1
debian ×1
encryption ×1
group-policy ×1
linux ×1
postgresql ×1
powershell ×1
security ×1
windows ×1
zabbix ×1