在 SQL Server 2008 中,它运行“生成 SQL Server 脚本向导”,尝试为架构中的所有表和视图创建脚本。
当我这样做时,我收到一个错误:
属性文本不可用于 DefaultConstraint '[DF__aspnet_Ap__Appli__2A4B4B5E]'。此对象可能不存在此属性,或者可能由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo
完成此任务需要什么特定访问权限?
由于不止一个人在干预数据库,我们丢失了事务日志文件,从而丢失了数据库。幸运的是,我们的 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 文件。我错过了什么?
sa 帐户被锁定,即使启用了混合模式身份验证。当我选择“Windows 身份验证”时,用户名和密码字段是灰色的。用户名字段包含我当前的 Windows 登录,密码字段为空。我使用 Windows 管理员帐户登录,但我没有将此帐户明确添加到 SQL 服务器 sysadmin 角色。
我也尝试过使用 SQL 服务器管理工作室“以管理员身份运行”,但问题仍然存在
请注意 SQL Server 是使用另一个 Windows 管理员帐户安装的。这可能是原因吗?如果我使用安装 SQL Server 的帐户登录,它会起作用吗?
谢谢
我们在 MS SQL Server 2008 上有一个流氓 SPID。
有没有办法在不重新启动服务器的情况下杀死它?
Windows Server 2008 R2(群集主动/被动)- SQL Server 2008 Enterprise - Dell MD3200i PowerVault SAN
8 个 450GB 15k SAS 驱动器 (RAID 10)
此配置的最佳条带单元大小是多少(以获得最佳 SQL 性能)?
我正在阅读有关 64k、128k 或 256k 的相互矛盾的报告。
请帮忙!谢谢!
我试图更改数据库服务器的最大服务器内存,但我不小心将其保存为“4”而不是我想输入的数字。
现在我什至无法连接到服务器。
有没有办法让我在不以某种方式连接到数据库服务器的情况下将最大服务器内存设置重置为默认值?
我们计划在多个主机上部署安装了 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”,所以安装正在尝试升级到企业版。我不知道为什么下拉列表是空的。
我正在做以下事情:
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 实例 - 其中将只有与该字符串前缀匹配的文件,但数字/日期每周都会更改。
有没有办法知道数据库备份来自哪个版本的 Microsoft SQL Server 而无需恢复它?
我正在使用 SQL Server 2012 并创建了一个维护计划,每晚将用户数据库备份到硬盘驱动器上的文件夹。但是,当执行此计划时,它会失败并显示“访问被拒绝”错误。
以下是详细信息:
当我运行维护计划时,我收到以下错误:
执行查询“EXECUTE master.dbo.xp_create_subdir N'C:\SQLBackup...”失败并出现以下错误:“xp_create_subdir() 返回错误 5,'访问被拒绝。'”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。
如果我授予每个人对C:\SQLBackups文件夹的完全访问权限,那么维护计划将毫无问题地运行。
哪些帐户必须有权访问此文件夹才能进行备份?我假设我只需要授予对NT Service\SQLSERVERAGENT帐户的访问权限,但显然这不起作用。
谢谢