Articles of sql server 2005

排除SQL Server 2005中的DBMail故障

在SQL Server 2005机器上,我有DBMail安装并正确configuration。 我能够使用“通知操作员”和EXEC msdb.dbo.sp_send_dbmail排队电子邮件。 但问题是排队的邮件从来没有经过。 查询时,我在队列中看到10封电子邮件 SELECT * FROM msdb.dbo.sysmail_unsentitems 但是,如果我重新启动 SQL Server服务,所有邮件都会通过我的收件箱收到电子邮件。 到目前为止,这是我能find的唯一模式。 所以我的问题是:有没有一种方法来解决DBmail? 我读了MSDN上的一些步骤,但他们没有太大的帮助。 任何url的文章,可以帮助非常感激。 谢谢,

SQL 2005群集 – 如何移动MSDTC

我们目前有一个运行2个实例的2节点(Win2003)SQL 2005集群。 我们需要将所有驱动器移动到新的SAN,但是正在思考如何移动当前正在“logging”仲裁驱动器的DTC。 我们怎样才能看到MSDTC是否真正在使用? 日志文件显示了一个2岁以上的date,但看着DTC服务 – 它开始了。 另外什么是移动它的最佳方式? 我们可以只注册registry来改变对当前驱动器号的任何引用吗? 干杯

在将数据库备份和还原到SQL Server 2005中的另一台服务器后,用户无法正常工作

我们在名为“SQL01”的第一个SQL Server实例上有一个名为“foo”的数据库,每天晚上通过Snap Manager for SQL Server快照进行备份,然后将其克隆并复原到另一个名为“SQL02”的服务器实例。 在数据库foo中有一个名为'someuser'的sql用户,它具有datareader和存储过程权限。 执行还原操作后,我无法使用someuser用户访问SQL02上的foo数据库。 我可以看到权限似乎为用户正确设置,但无法访问数据库。 错误是“服务器主体”someuser“无法在当前安全上下文中访问数据库”foo“。 如果我从数据库中删除用户,然后再次添加它工作正常。 有任何想法吗?

帮助SQL Server 2008权限

今天,我使用备份/恢复方法将数据库从SQL Server 2005迁移到SQL Server 2008 R2,这种方法很好,并且不会产生任何错误。 我可以使用pipe理员用户下的NT身份validation通过SQL Server Management Studiologin到SQL Server 2008,并查看表,运行select语句等,pipe理员用户是我迁移的数据库的所有者。 问题是,当我login到SQL Server使用不同的用户名下的NT身份validation我不能运行select语句或查看表,视图,存储过程或任何东西。 例如,每当我运行一个select语句,我得到的错误 SELECT权限在对象“AAPUsers”,数据库“PINT”,模式“dbo”上被拒绝。 当我尝试展开表树时,出现错误 SELECT权限在对象'extended_properties',数据库'mssqlsystemresource',模式'sys'上被拒绝。 (Microsoft SQL Server,错误:229) 我试图给我的其他用户完全许可我所能find的一切,但问题仍在继续。 我发现,如果我创build一个SQL Server用户并用该用户login,并给他们db_datareader和db_datawriter访问数据库,那么它一切正常,只是当我使用NT身份validation。 我曾尝试给域用户(如域/用户)上述权限,但它没有解决问题。 如果我让我的域用户成为数据库的所有者,那么一切正常,正如人们所期望的那样。 我还创build了一个testing数据库SQL Server 2005与1表,并将其迁移到2008年使用相同的备份/恢复方法,一旦我已经给我的域用户db_datareader和db_datawriter访问它工作正常,所以它与某个特定的数据库,但我可以弄明白。 问题似乎是NTauthentication的用户,我敢肯定,这只是我需要做的简单事情。 我已经尝试了所有我能想到的,没有select的东西。

MS SQL 2005encryption在物理服务器访问情况下是否保护数据?

我正在研究MS SQL 2005encryption(不是2008年,所以TDE是),我相信我理解列的encryption的概念。 操作系统使用服务凭证来encryption服务主密钥,服务主密钥用于encryption数据库主密钥(我使用密码创build),然后将数据库主密钥用于证书,然后使用对称密钥。 所以,我看到应用程序或用户如何能够使用此证书来解密数据。 但是,我想知道这种设置可能会发生什么types的攻击。 如果有人能够访问数据库的MDF / LDF文件,他们将有权访问主密钥。 这不是一个问题,因为主密钥是用强密码encryption的吗? 如果有人有整个服务器的情况呢? encryptionscheme是否会受到保护,因为SQL运行的服务帐户的凭证对于提取任何内容是必要的,而这又受到强密码的保护? 我的印象是,即使有完整的物理访问权限,唯一的攻击types也会对​​服务用户证书或主密钥密码造成威胁。 我是正确的想这个,还是我错过了什么?

Web应用程序中的SQL连接问题

我有一个问题,我有一个Web应用程序安装在我的一台Windows Server 2003虚拟机上,这个虚拟机在SQL Express 2005的本地副本上有一个数据库。 这一直工作正常 – 我安装了应用程序查找,并在SQL中创build数据库,并从那以后,软件运行良好。 它刚刚停止工作,因为我解决了另一部分问题,但是这里有一些奇怪的事情 – 打破了这一点,就是禁用了本地机器上的Windows防火墙服务。 这是一个Windows 7机器,如果这有所作为。 无论如何我closures了防火墙,但我知道它有时会影响到交通。 有谁知道可能会导致这个问题? 应用程序在端口1433上与SQL服务器进行通信。 提前致谢! 五

我可以使用组login为单个用户设置MSSQL权限吗?

我有大量的SQL 2005服务器,有大量的数据库和大量的Windows用户需要访问所有的服务器,但只有一些数据库,最后一部分定期更改。 分开pipe理这些是很麻烦的。 我想要做什么: 将我所有相关的Windows用户添加到名为“DB_ACCESS”的Active Directory组 为MYDOMAIN \ DB_ACCESS添加一个组login到我的所有SQL服务器 在需要时,将该组的个人成员授予个人数据库 我testing了最明显的configuration(将用户添加到DB_ACCESS中,将DB_ACCESS添加到服务器的默认angular色为public的login列表中,将单个用户添加到数据库中),用户可以login到服务器,但不能访问数据库。 这可能吗? 我只是缺less一个关键的configuration项目?

Powershell SQL结果在hashtable回滚我只是需要的价值

我有以下脚本运行存储过程并返回一个值。 问题是它返回一个哈希表,并使用result.answer什么都不返回。 我怎样才能得到没有附加哈希表的价值? $SqlConnection = New-Object System.Data.SqlClient.SqlConnection $SqlConnection.ConnectionString = "Server=server;Database=AspDotNetStoreFront;Integrated Security=True" $SqlCmd = New-Object System.Data.SqlClient.SqlCommand $SqlCmd.CommandText = "exec dbo.[sp_ESC_CheckForOrderingIssues] 1" $SqlCmd.Connection = $SqlConnection $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter.SelectCommand = $SqlCmd $DataSet = New-Object System.Data.DataSet $SqlAdapter.Fill($DataSet) $SqlConnection.Close() $Result = $DataSet.Tables[0] $Result If ($Result -eq 1 ) {PANIC} else {Dont Panic}

BES 5.0 Express数据库能否从SQL Server 2005 Express迁移到SQL Server 2008 R2 Express?

数据库从SQL Server 2005 Express到SQL Server 2008 R2的通用黑莓configuration数据库和数据库交叉迁移会有什么问题吗? 如果数据库在SQL Server 2005上备份,然后恢复到SQL Server 2008,那么数据库结构/模式等会有什么变化,导致应用程序中断? 迁移的数据库在还原到新的SQL Server 2008时会自动升级吗? 根据我的理解,一个可能的最坏的情况是,所有的黑莓手机将不得不重新启动。 以下是专家交stream的回复。 BlackBerry Express 5.0.3支持Microsoft SQL 2008 Express SP1,确实是推荐的版本。 支持Microsoft SQL 2008 Express R2。 请参阅下面的文章: http://us.blackberry.com/support/software/server_express_exchange_aug_10_11.pdf 有关如何迁移的详细信息,请参阅下面的文章: http://btsc.webapps.blackberry.com/btsc/search.do?cmd=displayKC&docType=kc&externalId=KB03112

我可以在安装64位SQL Server 2008的同时安装32位SQL Server 2005吗?

我目前工作的地方在其服务器上运行32位SQL Server 2005安装。 另外,我们正在开发的系统还没有经过64位ODBC兼容性的testing。 我也从家里做独立的项目,这将需要我在我的笔记本电脑上安装64位SQL Server实例。 我有点担心组合,所以我需要知道它是否会工作。 我将安装SQL Server 2005开发人员版(32位)到我的笔记本电脑。 我预计这将与服务包的安装一起正常工作。 然后,我将在同一台笔记本电脑上安装SQL Server 2008开发人员版(64位)。 是否有任何需要注意或阻止发生的细节?