Articles of sql server 2005

SQL Server作业问题

在我们的项目中,我们有两个SQL Server作业 – 每天晚上12点(我们称之为“JobA”)运行一个SQL Server作业,另一个作业每个月运行一次(每个月的第一个12点,我们称它为“JobB”) 。 这些职位创build脚本是在4月8日运行的。 我们有一个logging每个成功运行的作业的日志表(它也logging了在执行过程中发生的故障)。 当我检查日志时,发现“JobA”已经在4月9日到4月30日之间成功运行,然后运行了5月3日至截止date。 而且没有“JobB”的日志 我假设5月1日和5月2日这台服务器已经closures了 ,这就是为什么我们在日志数据库中没有看到“JobB”的日志。 但是,我怎么certificate呢? 我可以使用任何属性来certificate这一点吗? 我可以使用任何服务器日志来certificate它吗? 请分享你的想法。

你可以在事务复制上使用相对昂贵的filter吗?

我试图复制(交易,推)一个相对较小的表(50K行),受到几个不同的filter,这是相当昂贵的(每个需要至less一个小时的时间完成,涉及一个表有40亿另一个数据库中的行)。 我希望发表的文章必须每天同步几次。 这是可行的,还是我应该寻找一个不同的解决scheme? 在复制过程中是否会有独占locking原始表的问题? 目前,快照代理状态显示“[0%]进程正在运行,正在等待来自服务器的响应。 昂贵的filter是否正常? 这在实践中可以接受吗?

ColdFusion 9和SQLServer Express 2005

我使用ColdFusion 9和SQL SERVER 2005 Express安装了带有Windows 2003 Web Edition的虚拟机。 我已经从两个文件导入并附加了数据库,并且可以从SSMS正确使用它。 按照说明,我创build了一个连接到服务器MYSERVERNAME \ SQLEXPRESS的系统DSN,组合访问Windows身份validation\ SQL身份validation等等。 我在stream程结束时testing了连接,testing成功。 然后,我已经在lanip +本地主机上启用了TCP连接,并且端口也是1433。 最后,我进入了ColdFusionpipe理面板,并使用Microsoft SQL Driver创build了一个新的dsn,将dsn名称,数据库名称以及服务器名称设置为MYSERVERNAME \ SQLEXPRESS。 我(至less现在)使用sa证书。 麻烦来了: 使用MYSERVERNAME \ SQLEXPRESS会导致一个javaexception,告诉我该实例无效或没有运行: java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]The requested instance is either invalid or not running. 如果我使用127.0.0.1 \ SQLEXPRESS,也是一样的例外。 但是,如果我使用127.0.0.1 DSN将不会引起exception,更多的,我可以访问数据库,但一些查询崩溃,告诉我(不能是确切的错误,因为我已经从我的母语翻译它): Error Executing Database Query. [Macromedia][SQLServer JDBC Driver][SQLServer]Could not login with username 'sa'. […]

邮件configuration信息无法从数据库读取

最近我已经用SP4更新了SQL Server 2005。 更新数据库邮件不能从作业和T-SQL中运行。 以下例外被抛出。 1) Exception Information =================== Exception Type: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException 消息:无法从数据库中读取邮件configuration信息。 Data:System.Collections.ListDictionaryInternal TargetSite:Microsoft.SqlServer.Management.SqlIMail.Server.Objects.Account GetAccount(Int32)HelpLink:NULL Source:DatabaseMailEngine StackTrace信息================在Microsoft.SqlServer.Management的Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory.CreateSendMailCommand(DBSession dbSession)上的Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID) SqlIMail.Server.Controller.CommandRunner.Run(DBSession数据库)在Microsoft.SqlServer.Management.SqlIMail.IMailProcess.ThreadCallBack.MailOperation(Object o)2)exception信息=============== ====exceptiontypes:System.IndexOutOfRangeException消息:超时数据:System.Collections.ListDictionaryInternal TargetSite:Int32 GetOrdinal(System.String)HelpLink:NULL源:System.Data StackTrace信息=========== ========在Syst上System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName) 在Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID)System.Data.SqlClient.SqlDataReader.get_Item(string名称)上的em.Data.SqlClient.SqlDataReader.GetOrdinal(string名称) 按照MSDN,当ProductVersion和ResourceVersion不同时,必须这样做。 然而,作为检查他们都是一样的。 操作系统 – Windows Server 2008 64位。 SQL Server – SQL Server 2005 64位,最近更新到SP4。 数据库邮件已经被删除了。 任何可能的解决scheme或解决方法都会被解决。

为什么安装SQL Server 2008时出现这个错误?

看来“性能计数器registryconfiguration单元一致性失败”。 这个错误的原因是什么? 我该如何解决呢? 提前致谢。

SQL Server从2000年更新到2005年。现在得到TimeoutException

我最近更新了从2000版本到2005年的MSSQL服务器,以便利用UDF并调整系统中的某些结果。 问题是我们没有源代码。 所以,我replace了SQL版本,每一个工作正常…除非我们必须做一个大的查询。 我得到这个错误: System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 我已经search了它,我得到的是,它使用的是一个CommandTimeout问题,我必须以编程方式解决,因为它应该是在客户端,但这很奇怪,因为它一直工作,即使大查询。 有什么办法来消除任何超时? 该系统是完全内部的,只有less数人使用它,所以没有中断的风险…我更喜欢一个查询永远运行这个烦人的消息。 提前致谢!

SQL 2005 AD组权限级别

我试图给权限(SQL 2005)数据库应用程序基于AD组。 总体思路是要求用户拥有“app_users”的成员资格来查看任何内容,而其他用户组的成员资格可以让他们对该组进行写入访问。 “app_customers”为客户模块提供写入权限,为销售提供“app_sales”等。 我在下面列举了一个例子: user1:app_users的AD成员 user2:app_users,app_customers的AD成员 对于dbo.customers表: APP_USERS – 授予:select权限 – 拒绝:插入,更新,删除 app_customers – 授予:select权限 – 授予:插入,更新,删除 我期望user1能够查看dbo.customers表,但不会被允许修改任何东西(插入/更新/删除) – 哪些工作。 同样,我期望user2能够查看和修改dbo.customers表,因为它们是app_customers的成员。 然而,这种情况并非如此。 相反,与user1一样,user2被拒绝任何修改。 如果发生冲突,我似乎还记得有关拒绝许可获胜的一些事情,但从我处理这些事情起,实际上已经太久了。 我正在以正确的方式进行吗?

如何使用AWE的Windows Server 2003(32位)和SQL Server 2005(32位)?

服务器是Windows Server 2003 SP2(32位),运行SQL Server 2005 SP3(32位)。 我相信服务器有4 GB的物理内存。 这台机器在上个星期坠毁了两次,是一台生产机器。 据我所知,它已经启用了最大内存限制6041 MB的AWE。 我从来没有听说过AWE,但我认为这有点可疑,怀疑是机器崩溃的原因。 (仅供参考,AWE已启用,并且boot.ini文件中存在/ 3GB开关)。 我今天花了一些时间来研究SQL Server的内存架构,我不认为我很把握AWE的概念。 所以,地址Windows扩展(AWE)是相对于物理内存,而不是虚拟内存(分页)。 如果机器只有4GB的物理内存,如果没有触及分页文件,又怎么能使用? 或者,服务器没有正确应用AWE? 也就是说,我有8 GB的RAM,但Windows 2003 32位用户空间只能访问2 GB(3GB的开关)。 但是启用了AWE(并检查了内存中的页面locking)后,除了4GB的Windows(3GB Windows用户空间+ 1GB Windows内核空间)之外,我还可以为SQL Server 2005(32位)使用额外的4GB RAM,如果和只有如果我有物理RAM来支持它。 我真的很困惑,需要一些指导这个问题。 我试图确定我是否了解AWE,它是如何工作的,以及是否导致机器崩溃。 感谢您的任何帮助。

SQL Server 2005到Mysql Replciation数据重复

我使用以下文章设置了SQL Server 2005和Mysql 5之间的复制: http://ratecontrol.blogspot.com/2010/12/one-way-transactional-replication-from.html和错误设置复制从mssql到MySQL 它工作正常…但有一个问题,它发送表中的所有行从我的SQL Server 2005发布到MySQL。 我只是希望它将发布者的表之间的差异发送给mysql订阅者。 请尽快帮忙。

dotnet framework 2.0 sp2打破了SQL Server中的CLR集成

看来CLR集成不像Dotnet framework 2.0 sp2。 尝试运行依赖于clr的代码时,出现以下错误消息。 Msg 6510, Level 16, State 11, Line 1 Common Language Runtime (CLR) v2.0.50727 not installed properly. The CLR is required to use SQL/CLR features. 我已经完成了所有版本的dotnet框架安装工作的dotnetvalidation工具。 我只find一个暗示,这是什么造成的问题。 我会想,如果是这样,更多的人会尖叫。 有没有人有任何build议,如何更好地跟踪这一点。 我们有一些依赖于这个实现的系统。