标签: sql-server

有什么原因我不应该将我的数据库所有者设置为 [sa]?

昨天我问了这个关于更改我拥有的多个数据库的 dbo 的问题。这种变化是有道理的,但我想说清楚。

有什么好的理由或情况为什么我不应该将数据库的 dbo 设置为 [sa]?

sql-server-2005 sql-server permissions sql-server-2000

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

快速查看为 SQL Server 分配了多少 RAM?

使用 SQL Server 2005,您可以查看任务管理器,至少可以粗略地查看分配给 SQL Server 的内存量。

在 SQL Server 2008 中,工作集或提交大小从未真正超过 500 MB,即使 SQLServer:Memory Manager/Total Server Memory (KB) perf 计数器指出 16,732,760。

是否有设置可以在任务管理器中实际显示服务器内存?或者是因为他们改变了 SQL Server 中内存的使用方式

sql-server-2005 sql-server-2008 sql-server memory

15
推荐指数
2
解决办法
7万
查看次数

我什么时候需要备份服务主密钥?

我正在阅读一些关于透明数据加密的文档和白皮书。一些文档也提到备份服务主密钥(为了澄清,我不是在谈论数据库主密钥)。我只是不完全理解为什么这是必要的,因为我能够在不使用任何服务主密钥的情况下将具有 TDE 加密的数据库从服务器 A(备份)备份/恢复到服务器 B(恢复)。

什么场景下需要恢复Service Master Key?

sql-server encryption transparent-data-encryption

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

CREATE FILE 遇到操作系统错误 5(访问被拒绝。)

我正在尝试在 SQL Server Management Studio 中执行以下脚本:

USE [master]
GO

CREATE DATABASE [test1] ON PRIMARY (
  NAME = N'test1', 
  FILENAME =
    N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\test1.mdf',
  SIZE = 70656KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)
LOG ON (
  NAME = N'test1_log',
  FILENAME =
    N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\test1_log.ldf',
  SIZE = 164672KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

消息 5123,级别 16,状态 1,第 2 行
CREATE FILE
在尝试打开或创建物理文件
'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\ 时遇到操作系统错误 5(访问被拒绝。)数据\test1.mdf'。

消息 1802,级别 16,状态 4,第 2 行
创建数据库失败。无法创建列出的某些文件名。检查相关错误。 …

sql-server sql-server-2012

15
推荐指数
2
解决办法
11万
查看次数

缩小事务日志是否可以在实时数据库上执行?

在Microsoft SQL Server 2005中,缩小在线数据库的日志文件是否可以,否则会导致服务中断?

sql-server-2005 sql-server

15
推荐指数
3
解决办法
2万
查看次数

为什么要在存储过程中避免使用动态 SQL?

我听说它说您不想使用动态 SQL。你能给我一些具体的或现实生活中的例子吗?

就个人而言,我在我的数据库中多次使用它进行编码。我认为这是可以的,因为它的灵活性。

我的猜测是关于 SQL 注入或性能。还要别的吗?

sql-server stored-procedures dynamic-sql

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

对单个数据库的 BULK INSERT 权限

我在一家拥有直接 IT 安全方式的公司工作。我被聘为数据库分析师是为了优化我们团队中的一些流程。问题是我只有读写权限,我正在努力获得数据库的高级权限。目前我们在一台服务器上有很多数据库,我们只能在一个数据库上工作,我想知道是否BULK INSERT可以将权限授予单个数据库还是整个服务器的权限?

我已经通过网络搜索了这个,但我有点困惑。这是我发现的。为了使用 BULK INSERT,我应该拥有INSERT所需表或数据库的权限,并且ADMINISTER BULK OPERATIONS这是服务器范围的权限。如果我获得了ADMINISTER BULK OPERATIONS对整个数据库的INSERT权限和对单个数据库的权限,我是否只能BULK INSERT在该单个数据库中执行此操作,因为我没有INSERT对其他数据库的权限?

是否可以将使用限制为BULK INSERT具有多个数据库的服务器上的单个数据库?

对不起文字墙,谢谢!

sql-server-2008 sql-server

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

将数据从 Oracle 移动到 SQL Server 的最简单方法是什么?

我们的一款产品同时支持 Oracle 和 SQL Server 作为数据库后端。我们有一位客户希望从 Oracle 后端切换到 Microsoft SQL Server,这对我们来说不是典型的过渡。

将整个 Oracle Schema 中的所有数据获取到 SQL Server 数据库中的最简单方法是什么?

模式只包含普通的旧表,没有什么花哨的。可能有一两个存储过程,我们手动迁移不会有问题。

我可以使用 Oracle 的 SQLDeveloper 将表数据导出为CREATEINSERT语句,但这些与 SQL Server 上使用的语法不匹配,我不希望手动修复语法错误。

oracle sql-server migration syntax

15
推荐指数
2
解决办法
9万
查看次数

为范围内的每个日期返回一列

假设我有表 A:BookingsPerPerson

Person_Id    ArrivalDate    DepartureDate
123456       2012-01-01     2012-01-04
213415       2012-01-02     2012-01-07
Run Code Online (Sandbox Code Playgroud)

我需要通过视图实现以下目标:

Person_Id    ArrivalDate    DepartureDate    Jan-01    Jan-02    Jan-03    Jan-04    Jan-05    Jan-06    Jan-07
123456       2012-01-01     2012-01-04       1         1         1         1
213415       2012-01-02     2012-01-07                 1         1         1         1         1         1
Run Code Online (Sandbox Code Playgroud)

该系统用于活动,因此每次酒店预订可能需要 1 到 15 天的时间,但不会超过此时间。任何想法将不胜感激。

sql-server-2008 sql-server pivot

15
推荐指数
2
解决办法
8万
查看次数

同一台服务器上的两个实例之间共享什么?

我们希望在单个 Windows 服务器上安装多个 SQL Server 实例。我们不能使用虚拟机,因为服务器是裸机 Windows 2008 R2。

出于安全考虑,我们需要确保两个实例不共享任何东西,包括管理、Windows 服务、帐户等。所以我猜问题是:

在 Windows 服务器上安装多个 SQL Server“实例”时,共享什么?

sql-server windows instance sql-server-2008-r2

15
推荐指数
2
解决办法
4737
查看次数