标签: sql-server

生成模式创建脚本的最低访问权限

在 SQL Server 2008 中,它运行“生成 SQL Server 脚本向导”,尝试为架构中的所有表和视图创建脚本。

当我这样做时,我收到一个错误:

属性文本不可用于 DefaultConstraint '[DF__aspnet_Ap__Appli__2A4B4B5E]'。此对象可能不存在此属性,或者可能由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo

完成此任务需要什么特定访问权限?

permissions sql-server

4
推荐指数
1
解决办法
9417
查看次数

SQL Server 2000 - 使用 sp_attach_single_file_db 还原 .MDF 失败并出现错误

由于不止一个人在干预数据库,我们丢失了事务日志文件,从而丢失了数据库。幸运的是,我们的 MDF 文件仍然完好无损,我们并不担心丢失的事务,因为它们只是“删除”事务。

我做了一些研究,发现 sp_attach_single_file_db 命令非常适合于此,并且在删除文件之前关闭了 sql server。我使用了这个命令:

EXEC sp_attach_single_file_db @dbname = 'RecoveredDatabase',
@PhysName = 'E:\SQL Data\AerationBasinsTrend_data.mdf'
Run Code Online (Sandbox Code Playgroud)

其中 'RecoveredDatabase' 是我的新数据库,'E:\SQL DATA\AerationBasinsTrend_Data.mdf' 是 phyiscal .mdf 文件。运行此程序时出现错误。服务器报告如下:

服务器:消息 1813,级别 16,状态 2,第 1 行

无法打开新数据库“RecoveredDatabase”。CREATE DATABASE 已中止。

设备激活错误。物理文件名“E:\SQL Data\AerationBasinsTrend_Log.LDF”可能不正确。

设备激活错误。物理文件名“C:\SQL Backup\TransLog”可能不正确。

据我所知,如果旧的文件不存在,这个命令应该创建一个新的 ldf 文件。我错过了什么?

sql-server

4
推荐指数
1
解决办法
3478
查看次数

MS SQL Server 2008 sa 帐户被锁定,Windows 身份验证登录显示为灰色

sa 帐户被锁定,即使启用了混合模式身份验证。当我选择“Windows 身份验证”时,用户名和密码字段是灰色的。用户名字段包含我当前的 Windows 登录,密码字段为空。我使用 Windows 管理员帐户登录,但我没有将此帐户明确添加到 SQL 服务器 sysadmin 角色。

我也尝试过使用 SQL 服务器管理工​​作室“以管理员身份运行”,但问题仍然存在

请注意 SQL Server 是使用另一个 Windows 管理员帐户安装的。这可能是原因吗?如果我使用安装 SQL Server 的帐户登录,它会起作用吗?

谢谢

sql-server sql-server-2008

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

杀死 SQL Server 2008 上的 SPID

我们在 MS SQL Server 2008 上有一个流氓 SPID。

有没有办法在不重新启动服务器的情况下杀死它?

sql-server sql-server-2008

4
推荐指数
1
解决办法
424
查看次数

SQL 2008 集群的 SAN 设备存储配置

Windows Server 2008 R2(群集主动/被动)- SQL Server 2008 Enterprise - Dell MD3200i PowerVault SAN

8 个 450GB 15k SAS 驱动器 (RAID 10)

此配置的最佳条带单元大小是多少(以获得最佳 SQL 性能)?

我正在阅读有关 64k、128k 或 256k 的相互矛盾的报告。

请帮忙!谢谢!

storage storage-area-network sql-server sql-server-2008

4
推荐指数
1
解决办法
398
查看次数

如何更改 SQL Server 中的最大服务器内存

我试图更改数据库服务器的最大服务器内存,但我不小心将其保存为“4”而不是我想输入的数字。

现在我什至无法连接到服务器。

有没有办法让我在不以某种方式连接到数据库服务器的情况下将最大服务器内存设置重置为默认值?

sql-server sql-server-2008 sql-server-2008-r2

4
推荐指数
1
解决办法
3085
查看次数

如何系统准备 SQL Server Express?

我们计划在多个主机上部署安装了 Windows Server 2008 R2 和 SQL Server 2012 Express 的 Hyper-V VHD。根据我的理解,正确的做法是在准备模式下安装 SQL Server,sysprep Windows,然后在部署 VHD 时完成 SQL Server 安装。我主要遵循这篇博文中的过程:http : //sethusrinivasan.com/category/sysprep/

但是,部署 VHD 后,我无法完成 SQL Server 安装。它一直说“升级矩阵不正确”。似乎它正在尝试将自己升级到企业版(在安装过程中我被要求提供产品密钥,但我跳过了它)。任何人都可以分享他们在 SQL Server 上部署 VHD 的经验(我们可以使用 SQL Server 2008 R2 或 2012)?

我想我的问题的根源是因为我在完成阶段输入产品密钥时无法选择“Express Edition”,所以安装正在尝试升级到企业版。我不知道为什么下拉列表是空的。在此处输入图片说明

sysprep sql-server sql-server-2012

4
推荐指数
1
解决办法
4879
查看次数

从备份文件中恢复数据库,其中文件名匹配 reg 表达式

我正在做以下事情:

RESTORE DATABASE UAT
FROM DISK = 'E:\Databases\backup\MY_LIVE_20120720_070001.bak'
WITH REPLACE
Run Code Online (Sandbox Code Playgroud)

但我希望能够使用忽略备份文件中文件名(代表日期)中的数字的文件位置。永远只有一个,'MY_LIVE_****.bak'但它的数字字符串每天都会改变。

目标是使用最新备份每周从实时恢复我的 UAT 实例 - 其中将只有与该字符串前缀匹配的文件,但数字/日期每周都会更改。

backup backup-restoration sql-server tsql

4
推荐指数
1
解决办法
98
查看次数

MS SQL Server DB 版本无需恢复?

有没有办法知道数据库备份来自哪个版本的 Microsoft SQL Server 而无需恢复它?

sql-server database-restore database-backup

4
推荐指数
1
解决办法
788
查看次数

通过 Mintenance Plan 备份 SQL Server 的权限问题

我正在使用 SQL Server 2012 并创建了一个维护计划,每晚将用户数据库备份到硬盘驱动器上的文件夹。但是,当执行此计划时,它会失败并显示“访问被拒绝”错误。

以下是详细信息:

  1. 我创建了一个维护计划,添加了一个备份所有用户数据库的“备份数据库任务”任务。
  2. 我确认该计划设置为作为“SQL Server 代理服务帐户”运行
  3. 当我转到 SQL Server 配置管理器并查看“登录”选项卡下 SQL Server 代理的属性时,它显示NT Service\SQLSERVERAGENT作为用于此服务的帐户。
  4. 我在硬盘驱动器上创建了一个文件夹来存储这些名为C:\SQLBackups 的备份,并将完全控制权交给NT Service\SQLSERVERAGENT帐户
  5. 我在步骤 1 中配置了维护计划以存储到C:\SQLBackups,为每个数据库创建子文件夹。

当我运行维护计划时,我收到以下错误:

执行查询“EXECUTE master.dbo.xp_create_subdir N'C:\SQLBackup...”失败并出现以下错误:“xp_create_subdir() 返回错误 5,'访问被拒绝。'”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。

如果我授予每个人对C:\SQLBackups文件夹的完全访问权限,那么维护计划将毫无问题地运行。

哪些帐户必须有权访问此文件夹才能进行备份?我假设我只需要授予对NT Service\SQLSERVERAGENT帐户的访问权限,但显然这不起作用。

谢谢

backup sql-server

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