Articles of sql server

MS-SQL Server在Ubuntu启动期间因Pacemaker故障转移而崩溃

我在Ubuntu Server 16.04 LTS上安装了mssql-server和mssql-server-ha。 我在两个节点上使用drbd,起搏器和corosync试图控制两个节点之间的自动故障转移。 crm status显示2个错误: Failed Actions: * res_mssql_monitor_5000 on hostname2 'invalid parameter' (2): call=57, status=complete, exitreason='2017/11/09 12:33:01 Expected local server name to be res_mssql but it was hostname1', last-rc-change='Thu Nov 9 12:33:01 2017', queued=0ms, exec=5241ms * res_mssql_start_0 on hostname2 'unknown error' (1): call=6086, status=complete, exitreason='SQL Server crashed during startup.', last-rc-change='Thu Nov 9 […]

SQL Server 2000 msdb数据库加载/怀疑

我的SQL Server最近遭受了RAID控制器/硬盘驱动器崩溃。 得到我的硬盘驱动器问题纠正后,我很快发现,我的一些数据库(嫌疑人),即msdb。 我不是一个DBA,但是对我的服务器上发生的每日SQL活动有一定的了解。 所以我从备份恢复,并试图把我的msdb数据库联机。 它现在永远卡在(加载\可疑),我无法为我的重要数据库脚本备份。 我可以重新创build所有的备份计划等,如果我能以某种方式得到一个工作的msdb。 任何帮助将不胜感激。 我目前使用: Microsoft SQL Server 2000 版本:8.00.194

很长的HTTP获取和即时响应

我们在IIS7上有一个ASP.Net 3.5应用程序。 在我们的预览服务器上,它几乎可以即时获取和响应(从显示页面到1秒)。 我们有一个有5个Web前端和3个sql数据库集群的生产环境。 字体结尾是负载平衡Big5从循环赛f5。 前端和sql服务器之间有一个防火墙。 在生产中,我们在服务器启动响应之前正在经历45秒的获取。 根据上面的信息,罪魁祸首是什么? 先进的谢谢你。

为什么networking服务帐户可以在不授予权限的情况下selectSQL Server 2005数据库中的行

我们有一些在IIS 6中运行的Web应用程序。它们在标识为Network Service的Default AppPool中运行。 应用程序连接到本地SQL Server 2005 Express实例(SP2)并使用可信连接。 SQL Server也以networking服务标识运行。 没有授予明确的权限,我们的web应用程序能够查询数据库。 这怎么可能发生,我们的应用程序有哪些权限?

HP PolyServe,NTFS备用stream和SQL Server DBCC CHECKDB

我现场遇到一位HP PolyServe和SQL Server 2005出现奇怪问题的客户,我想知道是否有其他人打它。 问题是,使用默认设置,DBCC CHECKDB将在由PolyServe托pipe存储支撑的数据库上失败。 这是因为DBCC CHECKDB(默认情况下)使用隐藏的数据库快照,它存储在现有数据库数据文件的NTFS备用stream中,默认情况下PolyServe不支持NTFS备用stream。 现在 – 我知道为什么发生这种情况(我写了DBCC CHECKDB),我知道如何解决它(创build自己的快照和检查,或恢复备份和检查,或使用WITH TABLOCK作为最后的手段) – 所以我不想要解释这些事情的答案。 我想知道的是以下几点: 为什么PolyServe默认不支持NTFS备用stream? 通过启用NTFS备用stream支持,您在PolyServe中损失了哪些function? 有谁经历过这个? 编辑:顺便说一句 – 最后升级到PolyServe 3.6.1是默认情况下closures选项,导致DBCC CHECKDB失败。 我们正试图弄清楚为什么默认情况下它从ON变为OFF。 在此之前,我试图在网上find一些信息。 谢谢! PS如果您想了解为什么DBCC CHECKDB使用快照的背景,请参阅我在CHECKDB的CHECKDBD内部长篇博文。 从各个angular度:完整描​​述所有CHECKDB阶段 。

有人在SQL Server 2005/2008中使用CLR吗?

Microsoft增加了在SQL Server 2005中使用.Net CLR存储过程的能力。是否有人使用CLR来实现这个function? 如果是这样,为什么? 如果没有,为什么不呢?

分布式事务由MSDTC中止

如何解决SQL Server 2005中的错误8522? 我从远程服务器加载数据时出现此错误。

SQL代理作业:使用具有不同凭据的映射驱动器

我正在运行SQL Server 2008,并且想要设置代理作业来备份所有数据库。 运行SQL Server的计算机是Windows域的一部分。 备份文件的目标位于另一台不在域中的计算机上,因此我需要使用不同的凭据来访问它。 我创build了一个新的域帐户(SqlBackup),并将其添加为一个新的SQL帐户(授予它“备份数据库”),并使用它来运行代理作业。 我以该用户身份login到本地,将目标networking共享映射到驱动器(为其提供必要的凭据)。 我用来备份所有数据库的脚本只是调用“备份数据库”(在所有数据库的光标循环中)并将备份文件写入映射的驱动器。 问题是:当SQL代理作为SqlBackup用户运行作业时,驱动器未映射。 我错过了什么?

传输级错误,我如何设置SQL Server来避免它们?

我在生产中不断收到以下错误(以千计): A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 – An existing connection was forcibly closed by the remote host.) 我甚至有一个1 G +的日志文件。 客户对应用程序的性能不满意。 我不能在开发中产生这个错误,所以我猜测2个服务器的设置是不同的。 附加信息: 没有尝试使开发和生产服务器相同。 生产: System: Microsoft Windows Server 2003 for Small Business Server Service Pack 2 Computer: Intel(R) Xeon(R) CPU E5310 @1.60GHz […]

OPENROWSET,二进制文件,varchars和varbinaries

我想上传一个二进制文件到SQL Server ,到一个varbinary字段。 我想出了这个查询来做到这一点: INSERT INTO Files(File, Name) SELECT "file.bin" AS Name * FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB) AS File GO 但我得到这个错误: 从数据typesvarchar到varbinary(max)的隐式转换是不允许的。 使用CONVERT函数来运行此查询。 如果我理解正确,它是读取作为文本(varchar)的文件,而它是二进制的,应该存储为二进制varbinary。 恐怕在这个过程中可能会毁掉它,是吗? 即使没有,我如何使用CONVERT方法?