我不是数据库管理员;我是一名开发人员 - 我在使用 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 是否提供允许在数据在线时进行关键更改的功能?
酒吧开发者
我正在将事务日志恢复到数据库,但需要一种方法来知道应该从哪个事务日志开始。通常我会看到这样的东西:
此备份集中的日志终止于 LSN 103000001633300001,这对于应用于数据库来说还为时过早。可以恢复包含 LSN 103000002524300001 的更新日志备份。
那么如何以编程方式获取 LSN 103000002524300001 呢?数据库处于 NORECOVERY 模式,因此 DBCC LOG 不起作用。我有事务日志本身的记录,因此我知道它们的第一个和最后一个 LSN 是什么。我只是不知道数据库本身当前位于何处。
问题:是否可以将每天晚上将完整数据库复制到同一服务器上的开发数据库的过程自动化?
软件: Windows Server、SQL、SQL Server Management Studio、ColdFusion
背景:我有一个开发数据库,我想用生产数据库中的数据刷新它。如果可能的话,我希望每天晚上都发生这种情况。这样,开发站点将仅落后一天,并且对数据所做的任何更改每天晚上都会被覆盖
是否有某种计划任务或存储处理可以处理此类请求?
我正在尝试设置一个全新的 RDS 环境。我正在尝试遵循本指南:https : //msfreaks.wordpress.com/2013/12/09/windows-2012-r2-remote-desktop-services-part-1/并且已经走得很远,但我m 在“为 HA 配置 RD 连接代理”屏幕上失败。这是我得到的错误:
数据库连接字符串中指定的数据库无法从 RD 连接代理服务器获得。确保网络上有SQL Server,RD Connection Broker服务器上安装了SQL Server Native Client,RD Connection Broker对数据库有写权限。
到目前为止,这就是我所做和尝试的(无特定顺序):
这是我正在尝试的数据库连接字符串:
DRIVER=SQL Server Native …Run Code Online (Sandbox Code Playgroud) high-availability remote-desktop-services sql-server rds database-connection
我已经在 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?是否有一些额外的软件包需要安装?
在即将到来的更新中,我需要将我们服务器中的多个表从 UTF-16 转换为 UTF-8。我预计这将需要几个小时。
有没有关闭 INSERTS 和 UPDATES,但仍然允许数据库中的 SELECTS 的好方法?
或者我是否需要在更新发生时阻止业务级别的更改/关闭数据库?
sql-server ×10
database ×1
debian ×1
encryption ×1
linux ×1
postgresql ×1
powershell ×1
rds ×1
restore ×1
security ×1
ssms ×1
windows ×1