我有一个存储过程,在表中创build一个entery。 INSERT INTO tbl_CaseDetails ( Case_Id , Client_Id , Client_HO_Id , Client_Case_Ref , Client_Cust_Ref , Access_Id , Product_Id , Status ) Values( @CaseId , @Client_Id , isnull(@Head_Office_Id,@Client_Id) , @Client_Case_Reference , @Client_Customer_Reference , @Access_Id , @Product_Id , 'pre-instr') 但在触发器中,状态显示为空,插入失败,因为我有一个空状态的检查。 If Update(Status) Begin If @Status Is Null Exec [usp_CaseWithNullStatus] @Case_Id Begin RaisError ( 'Cannot insert null status' […]
我有一个[TABLE] 3列这样的: [Column1-smallint] [Column2-nvarchar] [Column3-nvarchar] 我想创build一个只有1列这样的新视图: [Column1&Column2&Column3] 如果我尝试: SELECT [Column1 & Column2 & Column3] AS [NewColumnName] FROM dbo.table 它在转换nvarchar数据typessmallint时抱怨转换失败 如何强制在新视图中将所有内容都转换为NVARCHAR?
如何configuration我的链接服务器连接到具有以下属性的其他数据库: ServerName:saleh user:sa password:…. Computer IP address:192.168.100.146
我有一个巨大的SQL Server 2005数据库(包括日志文件几乎400GB)的客户和一个表已被无意中删除。 我们正试图恢复到一个临时数据库,然后我们将复制丢失的表中的数据。 该磁盘有大约450GB的可用空间。 一旦我开始恢复,SQL为新的临时数据库分配了400GB空间,剩下50GB空间。 然后在23小时左右的时间内恢复运行,没有错误。 在接近结束的某一点(我不知道什么时候),它的错误沿着“错误未find”的错误,我认为这是与磁盘空间有关,因为磁盘只有8GB空闲,由于另一个文件正在创build同时。 数据库现在处于“恢复…”状态。 我想我可以删除这个数据库,然后重新开始,但是我的客户正在上下跳动,因为他们没有数据库,不能再等23个小时 – 即使如此,它会再次工作! 我的问题是 – 我能否将数据库从“正在恢复…”状态中取出,至less要查看是否有我需要的数据 – 因为我只需要其中一个表中的数据。 我已经试过了: RESTORE DATABASE xxx WITH RECOVERY 但是那个错误又回来了 Msg 4333,Level 16,State 1,Line 1 由于日志未恢复,数据库无法恢复。 消息3013,级别16,状态1,行1 RESTORE DATABASE正在终止exception。 任何帮助非常感谢。
是否有可能改变temp.mdf或其他文件的位置而不启动SQL Server? 我想重新激活一个旧的服务器,但其中一个USB硬盘已被使用在其他地方。 现在我无法在configurationpipe理器中启动SQL Server服务。 事件日志具有以下条目: Event Type: Error Event Source: MSSQLSERVER Event Category: (2) Event ID: 17207 Date: 30.08.2011 Time: 15:53:10 User: N/A Computer: SQLSERV Description: FCB :: Open:Betriebssystemfehler 3(错误未find)beim Erstellen oderÖffnender Datei'M:\ temp.mdf'。 Diagnostizieren und korrigieren Sie den Betriebssystemfehler,und wiederholen Sie den Vorgang。 这里是关于这个错误的信息。 问:那么如何在不启动SQL-SERVER服务的情况下更改引用非现有驱动器的数据库文件的位置? 我在configurationpipe理器中没有看到任何选项。 或者在SQL-Server中是否有某种“安全模式”?
长时间运行的查询正在SQL Server 2005数据库上运行,该数据库引用了SQL Server 2000数据库上的表。 SQL Server的两个实例都在同一台机器上运行。 这只是一个select查询,它没有改变任何logging。 它已经跑了大约2个小时才被杀死。 该进程已经处于“KILLED / ROLLBACK”状态超过6个小时。 进程的CPU时间不断增加(12827264截至此消息),而磁盘IO保持低和恒定(8)。 我们可以重新启动服务器,这可能会解决这个问题,但我很想知道这是什么原因。 究竟是什么回滚? 这是什么使用了这么多的CPU? 为什么要这么长时间?
我在寻求帮助,了解发生在我的情况或什么,如果我做错了什么。 生产服务器运行在带有应用程序(生产服务器)的MSSQL Express 2005的Windows 2003服务器上。 我被告知要准备一台testing机器,以便testing在生产服务器上运行的应用程序的新版本。 由于服务器是虚拟化的(vmware esxi 4.1),我们把它取下来,克隆并重新启动。 对于克隆版本,我们更改了名称和IP。 由于新版本需要SQL Express 2008,我删除了2005版本并安装了2008。 当我准备恢复数据库时,我去了生产服务器创build数据库的备份,并在testing服务器中恢复它… 我惊讶,当我发现,在生产服务器上,数据库已经不存在…删除,应用程序没有运行给出错误… 数据库是如何在SQL Server 2005中被删除的? SA帐户没有相同的密码…数据库是相同的名称,该数据库的用户是相同的,密码也是相同的… … – 当我在testing服务器中删除SQL Server 2005时,是否从生产服务器中删除数据库? 怎么样? 有人可以帮助我了解哪里出了问题? 我删除了数据库吗?
我们的SQL Server 2005实例上的主数据库似乎已损坏。 由于这个数据库支持我们的MOSS 2007安装,所以必须采取哪些措施来恢复主服务器并确保MOSS 2007恢复? 谢谢!
我有一个运行SQL Server 2005的服务器2008 64位。我在服务器上有8GB,我希望SQL使用该服务器上的大部分内存。 我已经打开了账户的页面locking,并打开了AWE。 看到下面的结果: configuration选项“最servlets器内存(MB)”从0更改为1024.运行RECONFIGURE语句进行安装。 configuration选项“最大服务器内存(MB)”从5113更改为6144.运行RECONFIGURE语句进行安装。 但是,似乎没有SQL服务器正在加载内存。 不知道我缺less什么。 如果有人能带领我走向正确的方向,我将不胜感激。
我需要恢复我的数据库到SQL Server 2008.目前,我们正在SQL Server 2005中的数据库在一台服务器。 我们需要备份该数据库,并将该数据库移至另一台服务器中的SQL Server 2008。 我可以find2008年到2008年或2008年到2005年的步骤。但是,我找不到任何文件或指导方针,2005年至2008年。 我怎样才能做到这一点?