Articles of sql server 2008

SQL 2008 – 数据库邮件问题

我有两个SQL Server 2008实例。一个是从SQL Server 2000升级的,一个是干净的新安装。 这些实例在同一个集群的不同节点上运行,尽pipe我已经试图在同一个节点上使用它们,结果相同。 SQL邮件在两个实例上运行完美。 数据库邮件完全在新安装的实例上运行。 在升级的实例上,DB Mail不会发送任何邮件。 当然,我并不认为这个实例升级的事实与这个问题有关,但可能。 我的数据库邮件configuration文件和帐户的configuration看起来与我正在运行的实例相同。 在SQL代理属性的“警报”选项卡的configuration中,我尝试selectDB Mail和SQL Mail都无济于事。 两个实例都使用相同的SMTP服务器进行相同的身份validation(具有数据库引擎帐户的域)。 所有通过sp_send_db邮件发送的邮件以及通过“testing电子邮件”选项发送的邮件都将显示在sysmail_allitems队列中,并保留为“未发送”。 send_status最终更改为“失败”。 sysmail_event_log中的唯一消息是“邮件队列由login域\ myuser停止”,“邮件队列由login域/ myuser启动”和“激活成功”。 从externalmailqueue中select与sysmail_allitems相同的行数。 我尝试了弹跳代理,整个实例,并将其他正在运行的实例移动到集群中的其他节点。 有什么想法吗? 谢谢。

SQL Server移动Active Directory域

我已经更改了仅为Windows身份validation安装的SQL Server 2008框中的AD域。 现在域已经改变,我甚至不能以域的pipe理员账户login到SQL Server实例。 有没有办法更新服务器安全设置,而无需通过命令开关/registry设置/等首先login到SQL实例。

SQL Server实例closures

我目前正在使用SQL Server 2008 Express数据库开发一个在Windows Server 2008 RC2上托pipe的新ASP.NET项目。 我有三个SQL Server实例(用于不同的目的)运行当前都包含单个数据库。 显然没有理由,这些情况往往会在几天后closures。 这些情况可能stream量很低或者没有stream量,因为可能会连续几天,我无法开发。 现在发生了好几次,这三个实例中的一个或两个刚刚closures,所以我不能访问数据库,也没有手动启动实例。 我似乎无法find关机的事件日志条目,这很可能是因为我刚刚启用了日志logging(为什么是默认设置?)。 所以问题是:*为什么SQL Server实例closures? (有没有这样的事情“closures实例3天后停止”?*我怎样才能实现实例运行24/7? 编辑 :我解决了这个问题,编写我自己的应用程序,检查SQL Server服务的状态。 我的程序将通过batch file启动,每隔5分钟由Windows 任务计划程序调用。

如何确保恢复时dbs全部同步?

在大型服务器环境中,如何处理备份SQL Server dbs的问题,这些问题可能与其他依赖的dbs不同步? 因此,如果我从服务器备份DB1,并使用另一个未备份的数据库,当数据库处于不同状态时进行恢复可能会导致问题? 似乎所有依赖的数据库都应备份,不pipe大小等,但在我目前的工作(我们是一个数据中心公司,我是一个.NET开发人员),我只备份SQL中的一些依赖数据库服务器实例。 谢谢

对于SQL Server 2005或2008中的login握手,可以禁用encryption

当客户端应用程序连接到SQL Server时,login凭证通过networking在TLSencryption握手消息中发送。 出于testing目的,我希望以明文forms发送login凭据。 密码仍然是散列,这是好的,但我的networkingpipe理员希望能够拿起跟踪文件中的其他login细节。 有人告诉我,在某些情况下,对于某些应用程序,有一些方法可以禁用连接握手的encryption,但我没有关于如何执行此操作或何时可以应用的任何详细信息。

SQL 2008不接受连接

安装: Windows 2008上的SQL 2008 Standard SP1 64位 – 一个CPU,8GB内存服务器专用于SQL Server。 服务器内存设置为默认(最小0最大2000GB) 来自8个网站和服务的连接 – 经常检查新任务的服务8个数据库,每个数据库大约1GB到5GB 最近从Windows 2003上的SQL 2000升级 问题:最近,所有的数据库都被转移过来了,而且在一夜之间,特别是在运行CHECKDB的时候 – 服务器将停止允许新的连接,下面详细列出错误信息。 在此期间,SQL备份继续工作。 重新启动服务器让我们再次备份。 我可以在移动工作和性能调整的同时尝试避免过载/使用高峰,但是服务器只会随着时间的推移而变得更忙。 这些服务正在使用资源/连接池,并且一夜之间的负载主要是索引重build,归档和checkdb 问:那么,有没有办法妥善处理“超载/不接受新的连接”或防止它发生? 有没有人有处理这里可能发生的事情? 如果服务器超负荷,不接受新的连接,是唯一的解决scheme重新启动? 错误消息:在网站上:未指定错误COM错误号:-2147467259(0x80004005)[DBNETLIB] [ConnectionOpen(PreLoginHandshake())。]一般networking错误。 检查您的networking文档。 COM错误号:-2147467259(0x80004005)无法打开login中请求的数据库 在SQL Server错误:17189,严重性:16,状态:1. SQL Server失败,错误代码0xc0000000产生线程来处理新的login名或连接。 错误:18456,严重性:14,状态:46.用户login失败原因:在重新validation连接上的login时,无法打开login对象中configuration的数据库。 错误:18056,严重性:20,状态:46.客户端无法重新使用已重置为连接池的SPID 109的会话。 失败ID是46。 错误:18456,严重性:14,状态:5.用户login失败原因:无法find与提供的名称匹配的login名。 BCP错误:SQLState = 08001,NativeError = 258 – 错误= [Microsoft] [SQL Server Native Client 10.0]共享内存提供程序:超时错误 由于延迟login响应,无法完成login过程 – […]

基准testingMSSQL 2000 VS MSSQL 2008 ..(想升级)

对于一个数据库大概有5甚至10GB的数据从MSSQL 2000迁移到MSSQL 2008有多大的区别(对于速度和其他基准testing结果)? 它运行在CentOS主机上的Windows 2003 VMWare客户机上。 另外,如果有人可以提供更多关于升级的信息,那就太好了。

将新文章添加到事务性复制会给用户带来错误

我有一个SQL Server 2008可更新的事务复制集。一切工作正常。 我通过sp_addarticle和sp_addsubscription将新表添加到了现有的发布中。 之后,我运行了快照代理。 已经为新添加的表格生成了快照。 所以新表成功复制到订阅者。 我甚至可以将新插入的logging复制到用户的新表中。 但是这是不可能的。 当我在用户数据库的新表中插入logging时,出现错误 Msg 515'不能将值NULL插入到'msrepl_tran_version'列,表Servername.dbo.Tablename'; 列不允许空值。 INSERT失败。 请帮我解决这个问题。 提前谢谢了。 吉塔

合并复制的问题

我们正在开发一个用户位于不同国家的多用户桌面应用程序。 该平台是 – .net 3.5,SQL Server 2008,WinForms。 现在,我的客户已经使用了实施合并复制的DBA的帮助。 为了便于复制,我们将所有主键都设置为GUID。 现在,我们正在用复制来面对这些问题 – 订阅者到期有时会停止复制,我们发现没有干净的方式来重新添加每个更改到数据库模式需要重新轮询整个数据! 这似乎很奇怪,这里可能是什么问题? 此外,有时我们有重复的键,这也停止复制我相信这些问题可以解决。 也许,我们没有正确的实施方式。 你能build议如何去执行。 或者,上面的信息是否足以诊断问题?

共享点3.0服务帐户

我们有一个共享点3站点,当前configuration为在pipe理员帐户下运行。 我一直负责重新configuration它在服务帐户下运行。 不幸的是,当我更新IIS中的应用程序池以在新帐户下运行时,当我尝试浏览到站点时,我收到以下消息:“无法连接到configuration数据库”。 我给了新的服务帐号与SQL中的pipe理员帐号有相同的权限,甚至尝试过使用SQL服务帐号,这样会导致相同的消息。 我不确定这个问题是与SQL。 我还有什么遗漏?