我有一个旧的SQL7db.bak文件,我正在尝试使用它。我试图在SQL 2008中恢复备份,但它说无法使用该文件。有人知道我如何还原此数据库吗?您尝试还原到的数据库可能已设置为与版本8兼容,而不是与版本7兼容。这是我要检查的第一件事。您需要安装SQL Server 7、2000或2005,并首先将备份还原到其中一个
SQL 2000/2005-将备份、导出和还原还原到2008
SQL 7-恢复备份并使用SQL Server 2008导入功能导入数据
该数据库是大约5年前创建的。我现在只有文件的
我可以将SQL Server Express edition用于商业用途吗
我们的客户能否重新分发SQL Server Express edition及其应用程序?要重新分发SQL Server Express,您需要从Microsoft获得。是的,您可以将其用于商业用途(例如,请参见此)
什么是Visual Studio Express版本
SQL Server 2008 Express和SQL Server Compact Edition–一组功能强大且易于使用的数据库,可作为每个Expre
我正在尝试在SQL2008服务器上安装SQL2008SP1。此服务器在C驱动器上的可用磁盘空间非常小。SQL 2008安装在D驱动器上。我在C上只有大约1.5GB的可用空间。我将SP1下载到D驱动器,从D驱动器安装,但安装程序运行的C驱动器空间不足。我开始研究它在做什么,它似乎正在将超过1.5 GB的日志文件写入Windows\System32\LogFiles目录
我怎样才能避开这件事
谢谢 试试这个:在运行MS安装程序时,我注意到很多次,如果我连接了一个外部硬盘驱动器(包括USB笔驱动器),
在即将发布的Sql Server 2008 R2(也称为Sql Server 2010)中,我可以写:
a) 针对.NET4.0运行时的SSRS扩展(如自定义身份验证)
b) .Net 4.0中的Sql Server CLR过程
谢谢
Dan它的出现不符合
确保SQL 2008(至少是Express)将安装在带有.NET 4.0的计算机上,但即使如此,它仍然只使用2.0 CLR
我正在基于xml中的列生成一个XSD文件。我给他们所有的类型,“xs:string”。然后,我尝试使用.NET和SQLbulk import将文件导入到数据库中,但有些字段太小。我得到消息,“表y中x列的类型太小,无法容纳数据”
对于大量文本,我应该使用什么类型(以便使用sqlbulk.execute在数据库中生成文本字段)?当前的一个创建了一个nvarchar(1000)字段,而某些字段中的数据更大诀窍是添加sql:datatype=“nvarchar(4000)”
如何在此查询中打印此查询更新的行:
update
Table1.RecommendationLeg
set
actualValue = ( leg.actualprice * str.currentSize)
from
Table1.RecommendationLeg leg
inner join Recommendation str
on leg.partofId = str.id
where
leg.actualValue
我有两个数据库服务器,
(1) 生产
(2) 试验
在生产数据库上,我经常会遇到死锁,我正试图找出造成死锁的原因
我在生产环境中备份数据库,并在测试中恢复它。当我在生产服务器上执行完全相同的导致死锁的场景时,我无法在测试中重现
如有任何想法/提示/提示,将不胜感激 没有一个简单的解决方案可以在所有情况下都有效,但您可能会发现启用快照隔离很有帮助。这样,严格意义上是读卡器的事务根本不参与锁定。这通常会消除很多麻烦。Google将向您展示如何操作(很简单)。您是否可以使用SQL Profiler/S
我有一个char(32)类型的列,我想在其中存储一个MD5散列键。问题是我使用SQL使用HashBytes()函数更新现有记录,该函数创建如下值
:›=k! ©úw"5Ýâ‘<\
我需要做什么才能让这些匹配起来?这是编码吗?不清楚“当我通过.NET进行插入时”是什么意思-但你不应该仅仅以原始形式存储二进制数据,因为它看起来就像你在使用HashKey()一样。(顺便问一下,你的意思是HashKey?我找不到它的参考,但有HashBytes。)
两个常见的选项
我正在使用jsp打印来自Sql Server数据库的页面中的当前开口。
我的代码是:
<form method="post" action="">
<table align="left" border="0" cellspacing="10" cellpadding="0">
<tr><td><input id="email" size="20" type ="hidden" value = "<%= session
首先,我使用的是SQLServer2008R2,在编程知识有限的情况下,我只使用了2周。我需要做的是在表1(t1)和表2(t2)中找到记录的所有实例,并将它们输出到多个表中(每个t2.c1-c25有一个输出表)。我目前正在dos中使用concatenate和find来完成这项工作,但我知道在SQL中肯定有更好的方法
以下是每个表的基本详细信息:
t1包含1列(t1.c1)
t1.c1有100000条记录(行)
t2有25列
t2有250000条记录(行)
例如,t1.c1中的记录(行)1是单
我有三张桌子
Table1
Sno sname amount
1 aaa 23
2 bbb 34
3 ccc 98
Table2
sno sprice
1 34
2 78
3 87
Table3
sno amount sprice
1 65 78
我正在将多个表复制到与源数据库位于同一服务器上的数据库中
这些表之间有几个外键。当我查看复制表时,它们上面没有外键
因此,以下是我的问题:
默认情况下,复制是否应该复制这些外键
如果没有,我如何让它们复制
如果是这样,是什么原因导致它们无法复制
注:
我的源数据库有TableA和TableB表格a的主键为AId表格B在该列上有一个外键。我正在对TableA和TableB进行事务复制。好的,我遇到了一些问题,但这取决于您使用的复制类型
我正在使用事务性应答。在此处查找您正在使用的出版物
(管理工作
我无法解决问题,因为没有显示错误!!!
没有引发异常,日志文件中没有错误。。。没有什么!它什么也不做
context.xml:
<Resource name="jdbc/XXX"
auth="Container"
type="javax.sql.DataSource"
maxActive="50"
maxIdle="50"
maxWait="20000"
username="XX"
password="XX"
driver
关于在SQL Server(确切地说是SQL Azure)中锁定作用域的问题
情景
使用select语句选择一组记录。
我们翻阅记录
每个记录在transactionscope内更新-
(每条记录彼此独立,不需要表锁)
我是否正确地假设上述操作将导致仅对该特定记录行的行级锁定
在一个具体例子的背景下提出问题。
在下面的示例中,itemsToMove中的每个项目是否一次锁定一个
var itemsToMove = ObjectContext.Where(emp => emp.Expirat
我正在使用SQL Server 2008,我正在使用导入向导导入数据
我有一个excel文件中的数据,如下所示
SessionID Email SubmitTime Question1 Question2 Question3
---------- ----- ----------- --------- --------- ----------
54535212 a@b.com 12/21/20
从.NET解析一些数据并将其插入到3个表中。使用表值参数传递数据,因为某些插入是600000行。传递对象不是数据表,它们是通过TVP的引用性质传递的。由于插入值一次限制为1000行,因此与直接值插入相比获得了100:1的增益。在存储过程中,从TVP到实际表的插入按聚集索引排序。这些表除了聚集索引之外没有其他索引。SP采用TABLOCK,因为它们是一次写入表和一个数据加载器。填充系数100。数据或事务日志大小没有增加-其大小与总数据负载相符。最后是问题。在过去的4个小时里,我们已经插入了2亿行。插
我从客户端应用程序向数据库SQL Server 2008 R2发出更新请求,需要6秒钟才能完成
目前该表中有大约500万行
以下是查询:
UPDATE MyTable
SET subject2 = 'information abx', dateProcessed = '2012-02-27 23:02:44'
WHERE id = 3712028;
其中列为:
[id] [int] IDENTITY(1,1) NOT NULL,
[dateProcessed] [datetime] NUL
我有一个表,有如下所示的不同列
Ref Number Service Numbers Service type code OpenDate CurrentAppointDt PreviousAppointDt Time_Stamp Lettert_created
78892 485992 78892TA 02/16/12 04/17/12 03/21/12 2/17/12 9:00 AM FALSE
78892 485992 78892TA
周末,SQL Server 2008 R2(在Windows Server 2008 R2上运行)重新启动
今天早上我的报告没有运行
我尝试登录到SQL Server 2008 R2 Reporting Services配置管理器,但出现错误:无法连接到报表服务器
我做了一些搜索并找到了,但我没有看到任何名为报表服务器的服务。在运行SQL Server Configuration Manager时,我也没有看到任何服务(从名称上看)似乎是报告服务
想法
谢谢。您提供的链接是针对2012版的。使用
我是计算机的本地管理员,如何更改本地安装的sql server 2008的sa密码
注意:我不知道sa帐户的单向密码
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'NewPassword'
GO
您也可以转到安全性,右键单击ss,选择属性并在密码字段中更改它线程的响应确实很晚,但我刚刚丢失并重置了SA的密码
按照以下简单步骤完成操作:
以Windows的身份验证模式连接SQL Server
现在转到安全并进行探索
转到Securrity下的L
我正试图在我的本地机器上建立一个用ASP Classic编写的旧站点。我正在使用SQL Server 2008和IIS 7.5版
我在尝试打开与数据库的连接时遇到错误
我把这个建议用在了我的生活中
使用.udl文件创建和测试我的连接字符串,这样我就知道连接字符串可以工作。我正在使用Windows身份验证,我确信运行此站点的应用程序池可以访问数据库,因为我对多个站点使用相同的池,并且它们都可以正常连接
当打开连接时,我试图运行一个存储过程,如果我只是写出存储的proc字符串并直接在数据库中运行它,
问题:是否有一种有效的方法可以在SQL Server中切换1数据库的排序规则
我已经通过属性->选项->排序规则设置了数据库的排序规则。虽然为新字段设置了此排序规则,但数据库中现有的基于文本的字段均未更改。这就是我需要做的
我需要切换排序规则的数据库很大(50+GB,750+个表),因此手动更改数据库中的所有字段不是一个选项
那么以下内容呢:
为数据库的结构创建脚本
导出所有数据
删除数据库
创建具有正确排序规则的空数据库
创建数据库结构-现在应设置所有基于文本的字段
设置为数据库默认值
导入
我面临一个奇怪的问题
当我运行此代码时:
$Excel = New-Object -Com Excel.Application
$book = $Excel.Workbooks.Add()
[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
sleep 10
$book.saveas("c:\Temp\test.xlsx")
$Excel.quit()
Stop-Process -Name "Excel*"
在PowerGui
背景:
我们有一个在.NET framework 2.0下开发的网站,它使用Sql Server 2005创建的数据库。我们还有一个在.NETFramework4.0下开发的网站,这个网站使用SQLServer2008创建的数据库。我们链接了这两个数据库(从SQLServer2005到SQLServer2008),创建了“SQLServer2005数据库上的链接服务器”
场景:
在Sql Server 2005中托管的数据库上创建记录时,我们有以下事务序列:
将记录插入Sql Server 20
我有一个包,每当一个控制流元素出现故障时,它就会发送两封电子邮件。例如,如果ExecuteSQL任务失败,则包级别的OnError事件处理程序将触发两封电子邮件
这是一个已知的问题吗?我该怎么做?
我可以通过数据库驱动的脚本来实现这一点,但本质上,我希望在SSI本身上处理这种情况。感谢您的帮助。请记住,只要触发操作发生,事件处理程序就会引发事件。因此,不能保证使用事件处理程序只获取一个事件(当然也有少数例外)
如果您想保证只发送一封电子邮件,那么我建议不要通过OneError事件发送电子邮件,而
我需要这个复杂sql语句的帮助。在select查询中,我需要向具有以下结构的计算字段添加语句:
If Field1 = 'value1' then
If Field2 = 0 then FCalculated1 = FieldA * FieldB
else FCalculated1 = FieldA * FieldC
end
FCalculated2 = FCalculated1 * FieldA
else if Field1 = 'value2' then
If Field2
我正在处理一个未规范化的数据库,它无法规范化,因为我没有权限。问题是
我有两张桌子
总账账户
试算表
表的结构如下所示
总账账户空表或带有一些旧数据
试算表
现在我想做的是
从试算表中具有相应总账账号的试算表中获取不在总账账户表中的记录,其中试算表中相应gXXXX下的金额不为零
让我举个例子来解释一下。记住上面的表格,我想填写表格总账账户
总账账户
我尝试了此查询,但它只将捕获的第一条记录输入到gl_Account表中。我现在跳过了金额部分。。但这是必须的
insert into Gl_Acco
长期读者,第一次海报。希望一些SQL专家能借给我一些处理能力,以优雅地解决SQL问题,而无需使用游标
我正试图从一个包含金钱和日期的数据集创建一个时间线类型的结果集,它们出现的顺序很重要。请参见下面的示例数据和期望值
DECLARE @OrderData TABLE(
ID INT IDENTITY,
ProductId INT,
WarehouseId INT,
我一直在使用Adventureworks2008R2研究索引,并被告知运行此查询
SELECT s.name AS SchemaName,
OBJECT_NAME(i.object_id) AS TableOrViewName,
i.name AS IndexName,
c.name AS ColumnName
FROM sys.indexes AS i
INNER JOIN sys.index_columns AS ic
ON i.object_i
我有一个要求,在Pivot之后,我不需要聚合值,而是需要“Y”。对于空值,它应该是“N”。我怎样才能做到这一点?请帮助我。您绝对没有提供有关当前表结构或数据的详细信息,但您可以在透视图中使用Y/N标志。以下是一个示例解决方案:
select employeename,
isnull(hr, 'N') HR,
isnull(IT, 'N') IT
from
(
select e.name EmployeeName,
d.name DeptName,
'Y' flag
有没有办法在SQLServer2008数据库中查找对表列的所有引用?我需要知道该列引用的是哪些其他表、存储过程或视图。如果需要按名称查找数据库对象(例如表、列、触发器)-请查看名为的免费红门工具,它会在整个数据库中搜索任何类型的字符串
对于任何DBA或数据库开发人员来说,它都是一个非常好的必备工具-我是否已经提到过它绝对是免费的,可以用于任何类型的用途???您可以尝试使用以下工具:。它搜索对象名称,但也搜索依赖对象列表,即使依赖表/视图中的列的名称不同
另一种解决方案是使用系统视图和/或系统
我需要允许devDW SQL 2K8R2环境中的客户端查看和终止进程,但我不想将view SERVER STATE授予此人(他以前是SQL dba,被认为是潜在的内部威胁)
当我运行以下命令时,它返回一行,就好像用户自己使用当前权限运行sp一样
USE [master] GO
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
CREATE PROCEDURE [dbo].[usp_who] with execute as owner AS BE
在复杂系统中,具有与多个实体相关的通用子系统是很常见的。例如,工作流引擎中的申请、工作和评估可能都有自己的工作流
有些甚至可能具有到子系统的>1链接,例如表单引擎,其中用户可能具有个人详细信息表单和员工历史记录表单
你甚至可以考虑日志记录是一个子系统,其中一个实体可以有多个日志记录。
有两种方法可以对此“上下文”建模,一种是使用KVP样式:
创建表工作流(WorkflowID、ContextObject varchar(20)、ContextKey int),其中ContextObject将包含
在创建新表时,SQL Server 2008中是否有put主键必须的任何配置设置
我知道Oracle不允许创建没有主键的表,但是SQLServer2008没有这样的限制
你知道有什么方法可以这样做吗(大多数时候我忘记了创建它,SQLAzure会为此给出错误)你可以使用DDL触发器,你必须解析SQL来检查PK是否正在创建。
我认为没有其他选择了
例如:
create trigger trgTable
on database
for create_table, alter_table
as
set
如何正确地将第一个字符替换为“M”?假设您有一个患者ID,其值为'M001',我们希望结果为1001
UPDATE [HIMC_I2B2_LZ-PROD].[dbo].[I2B2_SRC_BIOMETRICS]
SET PATIENT_ID = CONVERT(NUMERIC(22,0),'1' + CONVERT(NVARCHAR(50),PATIENT_ID))
WHERE SUBSTRING(PATIENT_ID_NONNUM, 1, 1) = 'M'
编辑:
我建议这样做:
UPDAT
我有一个以下格式的CSV文件
“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”,
“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”,
“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”、“Sometext”,
“
为了确保数据库交互的安全,我创建了一个只能执行存储过程的受限用户。他没有查询任何表的任何权限
我已经很好地实现了这个场景!。现在的问题是,我的一个存储过程涉及动态SQL执行,它说我没有在表X上运行SELECT查询的权限,从而导致执行失败
为了避免这种情况,我需要为这些过程而不是用户提供显式的SELECT权限
请帮帮我 定义要作为具有适当权限的用户执行的存储过程:
定义要作为具有适当权限的用户执行的存储过程:
没有内置函数向用户提供execute
创建具有执行权限的角色,并将该角色添加到用户
CR
示例表(我不与用户打交道,这只是一个示例)
如何使用管理员指定的一个角色从“导入者”复制到“用户”
附言。
我看到了这一点,但这在这种情况下没有帮助。假设ID是用户中的一个标识,并且管理员角色存在于角色中,并且没有现有用户,比如
insert into users( name )
select name from ImportUsers
insert into UsersToRoles ( UserID, RoleID )
select users.id , role.id
from u
我通过执行生成的脚本(模式)创建了一个数据库
之后,我在复制数据库时只复制数据,我面临着外键冲突和主键冲突的问题
我应该为这个问题做些什么
密钥冲突
在这里,您实际上只有两个选项:遍历导入的数据并更改冲突的值或同时删除约束。一旦数据位于新的数据库中,在处理重复数据之前,您不能启用约束。如需有关删除FKs的详细信息,请参阅此说明,它也适用于删除PKs
我强烈建议您查看是否可以更改数据,使其不再违反关键约束如果您实际上是在复制数据库,那么您最好只使用备份/恢复。它更简单、更快、更不容易出错。如何复
嗨,我试着配置报表管理器URL,它是这样的
http://developer_me/Reports
在reporting service configuration manager下。我做了所有的配置,但是当我尝试访问它时,internet explorer告诉我
The webpage cannot be found
有人知道原因吗?Reporting Services为两个应用程序URL提供默认值,这两个URL在大多数部署场景中都能正常工作,包括与其他Web服务和应用程序并行部署
检
我正在使用Microsoft SQL Server 2008,并试图通过递归查询实现与本文非常类似的功能:
当然,我试图简化事情;希望我已经以一种明确的方式这样做了。我的桌子看起来像这样:
Parent Child
A A
A B
B D
D H
D I
A C
C E
E C
E J
E K
C F
C G
A
B
D
这就是我面临的困境,我有大约50000条记录,每一条记录都有一个原告和被告的名字,这两个名字都在一列中,我想把它们分为两列。名字的长度不同,就像名字一样,有些名字有前缀或后缀。除了前缀和后缀,这不应该是一个很难写的查询,但是我挂断的地方在字符串的中间。
我正在处理的数据格式如下:
Column_Name
John Doe V Elton John
Jane Doe V Elton John
David Smith V Elton John
我尝试编写一个查询,将“V”周围的名称分隔开来,希望
我已经写了两个查询,我需要考虑将它们组合成一个游标。第一个查询如下所示-
DECLARE @Date DATETIME
SET @Date = '12-July-2014'
SELECT Date AS SaturdayDate
, DayOfWeek
FROM (
SELECT DATE
, DATENAME(DW,DATE) as DayOfWeek
, ROW_NUMBER() OVER (ORDER BY Date) A
SQL Server 2008 R2-从2014 SSMS进行查询,但也从代码中失败
奇怪-第一次对表B的引用有效,第二次失败,出现“无效对象B”错误。我做错了什么?走吧,别帮我
WITH B as (SELECT BatchOutId, SettleMerchantCode, BatchDate, BatchStatusCode, BatchTransCnt, BatchTotAmt, BatchAdjustAmt, BatchAdjustCnt
FROM
我有2003年第3季度到2005年第2季度销售人员的订单量数据,我想展示前5名销售人员的每个季度的结果、销售人员和总订单量
我有这个sql语句
select DATEPART (Year, [Order Date]) AS Year,
DATEPART (QUARTER,[Order Date]) As Quarter,
Salesperson,
SUM([Order Amount]) As [Total Order Amount]
from db
我正在尝试编辑SSRS报告的现有订阅列表。
然而,当我点击编辑时,我发现下面的错误
有人能想出解决这个错误的办法吗
提前谢谢你!!!
您的报告列表中是否有矩阵?可能是这个吗
我找到了这个错误的解决方案。
由于未为报表设置默认参数而生成的此错误。
要为ssrs报告创建订阅,必须设置默认参数。
这可以使用报表管理参数进行设置…您好,不幸的是这没有帮助:(我找到了解决方案…谢谢:)
我的目标是获取从数据库A到数据库B的关系。请注意,我无法执行备份和恢复,这不是一个选项
这三组关系在三个图表中,在我想如果我这样做了,这些关系也可能会出现之前,我从未将图表从a复制到B。拷贝很好,只需将记录从a.sysDiagrams移动到b.sysDiagrams就很容易了
但是没有感情,该死。复制图表(包括从A到B的关系)的最佳方法是什么
花了相当多的时间来创造这些。我们通常希望将一组表从一个数据库移动到另一个数据库。大多数情况下,它们都在不同的服务器上。有很多选项不需要备份还原,您可以将图
我正在尝试手动运行SQL Server代理作业,但不断收到一个错误,基本上说域帐户在sp_send_dbmail上被拒绝
作业有多个运行存储过程的步骤。域帐户是sysadmin,也是作业的所有者。作业中的每个步骤都作为sysadmin帐户运行,我的帐户也是sysadmin帐户
它应该在(我假设)sysadmin安全上下文下运行,但我不知道它为什么会一直失败。这不是一个纯粹的答案,而是一种了解发生了什么的方法:
在发送邮件的计算机上,请运行:
EXEC master..xp_cmdshell 'w
我想在SQL Server中显示一个日期,如下所示:
Date=`2015-12-08`
O/p=Dec 15(I need output like this)
我怎么做?我试着
SELECT
LEFT(DATENAME(MONTH, GETDATE()), 3) + ' ' + DATENAME(YEAR, GETDATE()) AS [Mon YYYY]`
但它返回的输出类似于2015年12月,但我需要它是2015年12月
SELECT CONVERT(CHAR(4),
我有以下数据,即某一特定职位的招聘/申请人数,并想找出上一年和本年之间的差异及其增加或减少的百分比
提到了预期输出中括号内使用的公式
Office year recruited applied
Pune 2015 10 15
Pune 2016 7 20
Mumbai 2015 10 23
1 2 3 4 5 6 ...
下一页 最后一页 共 247 页