我有一个SQL Server 2005虚拟机在hyper-v下的2008服务器上运行Windows 2003,我需要开始将我的数据库备份到共享文件夹。 我在其他环境中创build了类似的备份作业,没有任何问题。 不同的是,在其他情况下,SQL服务器是域的一部分,在这种情况下,没有域 。 即使我将共享文件夹设置为“完全控制”权限给“所有人”时,SQL仍拒绝运行备份作业: 操作系统错误1326(login失败:未知用户名或密码错误)。 BACKUP DATABASEexception终止“。可能的失败原因:查询问题,”ResultSet“属性设置不正确,参数设置不正确或连接未正确build立。 我需要做什么? 除了备份到本地驱动器,并find另一种方法来复制文件,没有解决办法吗? 编辑:加重大胆的重点
我有一个数据库,我想限制访问3名个人。 我以为我可以做到以下几点: 在数据库服务器上创build一个本地Windows组,并向其添加指定的个人。 在映射到本地Windows组的SQL Server中创buildWindowslogin。 将login映射到数据库中的“dbo”模式,以便用户可以访问所有对象,而无需使用模式名称对其进行限定。 当我尝试执行第3步时,出现以下错误: Msg 15353, Level 16, State 1, Line 1 An entity of type database cannot be owned by a role, a group, an approle, or by principals mapped to certificates or asymmetric keys. 我试图通过IDE, sp_changedbowner sproc和ALTER AUTHORIZATION命令来做到这一点,每次都得到相同的错误。 在searchMSDN和Google之后,我发现这个限制是devise的。 太棒了,这很有用。 谁能告诉我: 为什么这个限制存在? 这似乎很随意。 更重要的是,我能以其他方式完成我的要求吗? 其他可能相关的信息: 服务器与服务包和修补程序完全保持同步。 数据库中的所有对象都归“dbo”模式所有,修改它是不可行的。 数据库正在运行在兼容级别80,并不可能将其更改为90。 我可以自由地作出任何其他的改变(在合理的范围内,取决于它们是什么)。
比方说,我有一个“MyDB”SQL Server 2005数据库(简单恢复),在这个数据库中,我在星期天做了完整的备份,每隔一个晚上做一次差异 BACKUP DATABASE [MyDB] TO DISK = N'c:\Database Backups\MyDB\MyDB_Full.bak' WITH NOFORMAT, INIT, NAME = N'MyDB.BAK', SKIP, NOREWIND, NOUNLOAD, STATS = 10 和 BACKUP DATABASE [MyDB] TO DISK = N'c:\Database Backups\MyDB\MyDB_Diff.bak' WITH NOINIT, DIFFERENTIAL, NAME= 'MyDB.BAK', STATS= 10 差异备份过程用什么来决定哪些数据在不同的晚上备份? 它是否需要mydb_full.bak文件来完成其业务? 如果我想节省磁盘空间,是否可以将mydb_full.bak文件压缩后创build.zip文件,而不会对差异备份造成负面影响,如果需要还原,只需在开始之前解压完整备份即可。
我的事务日志文件已满,我有5个日志文件,2个在D:驱动器和3个在E:驱动器。 所有日志文件已满,每个日志文件大小为10GB。 我需要删除所有5个事务日志文件,并且需要有一个新的截断日志文件 我已经尝试了方法,1.从完整转换为简单和shrik文件(但不是很好的效果,它不会减小大小。 任何协助这个,Thnk提前
是否有可能看到哪些人运行SQL Server Profiler针对某个数据库以及可能来自哪台机器? 通过Profiler本身或通过T-SQL语句来说。 我想知道是否甚至有可能find正在运行探查器的Active Direct用户名。 [UPDATE]作为一个参考,这里是一个只检索SQL Serverconfiguration文件进程的方法 declare @sp_who2 table ( SPID int, status varchar(50), login varchar(100), HostName varchar(100), BlkBy varchar(100), DBName varchar(100), Command varchar(100), CPUTime int, DiskIO int, LastBatch varchar(50), ProgramName varchar(150), SPID2 int, REQUESTID int ) insert @sp_who2 exec sp_who2 select * from @sp_who2 where ProgramName like 'SQL Server Profiler – %'
可能重复: 为什么从SQL 2005升级到SQL 2008 R2? 我的任务是编写一份文件,概述为我的全新BI项目使用SQL 2008 R2而不是SQL 2005的最佳理由。 我们有一个只使用两个版本的政策,在这里还有一些SQL 2000盒子。 我知道这个链接的微软线路。 http://www.microsoft.com/sqlserver/2008/en/us/why-upgrade.aspx 我想知道的是你的意见,哪些是最好的特点,为什么。 所以,如果你能帮我说服pipe理层使用一个实际上是最新的产品,我将不胜感激。
我们的服务器上有几个数据库。 我们想将这些数据库升级到SQL 2008。 有没有机会在2008年的某些应用程序function上运行于2005年? 有人告诉我,SQL 2008与2005年是100%向后兼容的。
我们正在研究用新的硬件和更新的版本replaceWindows2003(32Bit)上现有的SQL2000服务器。 我们正在研究一个至less需要SQL2005的应用程序,但也可以在SQL2008上运行。 我们的其他数据库也应该运行。 有没有人有任何经验好或不好的版本? 硬件,我们可能会得到64位的能力,所以运行SQL2008 64位也是一个选项。 谢谢
从SQL2005升级到2008 SP1之后,我们突然观察到在大事务期间数据库日志文件的不成比例的扩展。 例如:在表B中插入7500万行,在同一事务中删除表A中相同的75M行。 数据总量约为20GB的20倍,但数据库日志文件增长到150GB甚至更多。 在升级之前从未在SQL2005中看到过。 我无法find任何地方的SQL2008已知的回归logging..任何人也看到了这一点? 谢谢 马克斯
过去三个星期,我一直在这个问题上做得很好。 我似乎无法find真正的问题在哪里。 我刚刚find了关于如何排除连接故障的文章。 我把它放到客户机上的第4步,telnet失败。 下一个build议的步骤是什么? 我已经进入了服务器,并在服务器configurationpipe理器中的IP2和IPALL下更改了TCP端口选项。 在此先感谢任何人可以解决这台机器有问题。 编辑:我遗漏了一堆细节… 两台机器上都没有安装防火墙 两台机器都没有安装防病毒软件 我已经检查并重新检查了我正在尝试ping的机器的IP地址 该端口在路由器中转发 我用来检查连接的命令是: telnet XXX.XXX.XXX.XXX 1433 它返回: Could not open connection to the host, on port 1433: Connect failed 这是netstat命令的结果: 截图 所以问题是,我使用哪一个?