标签: sql-server-2008

检查 Compact Insert 语句上的重复

我不确定这是否是正确的术语“紧凑插入语句”,这正是我一直听到的。它是这样的:

INSERT INTO [tblUsers]
       ([username], [password]) 
VALUES ('user1', 'pass1'), 
       ('user2', 'pass2')
Run Code Online (Sandbox Code Playgroud)

无论如何,我们有一个超过 500 万行的表,并且即将导入一些数据,但是大约 75% 的数据被复制的可能性很高(我们从多个来源购买数据,但它们共享大约 30-40% 的数据)我们的每个来源:/)。

如果我对列执行唯一约束,则从该点开始整个插入都会失败(当然,除非包含在事务中)。

我只是不知道如何有效地做到这一点以及如何使用可以重用的代码。

sql-server-2008 insert import

4
推荐指数
1
解决办法
246
查看次数

SQL Server 登录问题

我尝试连接到 SQL Server 2008,我收到以下错误。

用户 <> 登录失败。原因:无法打开明确指定的数据库。

顺便说一下,我在 Windows Server 2008 64 位企业版上有一个 SQL Server 2008 R2。

谢谢,

sql-server-2008 windows

4
推荐指数
1
解决办法
732
查看次数

SQL Server 中的“LOB 数据类型节点的插槽 80 不存在”错误是什么意思?

当我在 SQL Server 2008 中修改表时,出现以下错误:

数据库 ID 29,页 (1:235225),LOB 数据类型节点的插槽 80 不存在。这通常是由可以读取数据页上未提交数据的事务引起的。运行 DBCC 检查表

谁能帮我?

sql-server-2008 dbcc

4
推荐指数
1
解决办法
4945
查看次数

Windows Storage Server、SQL Server、常规文件——意味着防止内部威胁?

这是我在这里的第一篇文章,我绝对没有资格成为 Windows Server 或 Storage Server 2008 或 SQL Server 2008 管理员。我主要是一个 Unix 人,但我的任务是调查我们的公司(一家小型软件初创公司)、IT 基础设施,包括 Windows Server 2008、Windows Storage Server 和 SQL Server,专门供财务、人力资源、销售、法律部门使用和行政部门。开发人员都在 Unix 上。

我需要了解的是,如何保护基于 Windows 的基础架构免受内部攻击。更准确地说,是针对流氓系统管理员。我们当前的系统管理角色由临时工扮演。理论上,可以访问所有(或大部分)密码/登录凭据,他可以为所欲为。

那么是否有一些技术(sa 审计日志、防篡改备份等)可以设置(例如 onetime),其凭据仅可用于非常信任的人(可能是 CEO 本人),并且所有其他系统管理任务都可以由这个临时章节执行。

在最坏的情况下,如果管理员删除、故意损坏/修改某些文件,或更改数据库内容,则此类行为可能是:

  1. 查获
  2. 证明
  3. 已整改

我知道这可能不是一个纯粹的 DBA 问题,请原谅我故意发布这个问题,但我没有找到更合适的 SE 论坛,但在这里找到了很多有趣的 Windows Server 基础架构讨论。

sql-server-2008 security sql-server audit access-control

4
推荐指数
1
解决办法
418
查看次数

如何从 SQL Server 2000 迁移到 SQL Server 2008 R2 Express Edition

我一直在尝试将数据库从 SQL Server 2000(SBS 2003 的一部分)迁移到 SQL Server 2008 R2 Express Edition

我天真地尝试使用 SQL Server 导出和导入向导。这在一定程度上奏效了,但似乎尝试将视图作为表导入,而将存储过程完全排除在外。

执行这种迁移的最不痛苦的方式是什么?

sql-server-2008 migration express-edition sql-server-2000

4
推荐指数
2
解决办法
7433
查看次数

具有共享标识字段的数据库架构

我是一名涉足数据库世界的开发人员,请耐心等待。

我正在为各种类型的合同创建一个带有单独表的合同数据库。

我有 5 个表,但想在它们之间共享一个公共的“身份”字段,这样无论类型如何,任何给定的合同都会有一个唯一的合同 #。

推荐的方法是什么?不会使简单的 crud 交易变得过于复杂的东西?

我的应用程序将使用 Sql Server 2008 R2 服务器..应用程序本身是 Silverlight 4,使用 WCF Ria 服务进行 CRUD 事务。

模式想法会很棒,类似想法和技术的教程会更好。

感谢寻找罗伯特

sql-server-2008 identity

4
推荐指数
1
解决办法
577
查看次数

T-SQL MOVE 是实际移动数据库,还是只是复制?

我对 T-SQL 命令 MOVE 有点困惑。我有一个声明说:

MOVE 
N'Prod_Database_Data' 
TO 
N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test_Database.mdf'
GO
Run Code Online (Sandbox Code Playgroud)

日志上使用了相同的语句:Prod_Database_Log。我认为该语句只是制作了数据库的副本,而不是实际移动原始数据库。我是对的还是我错过了一些根本上至关重要的东西?

sql-server-2008 t-sql

4
推荐指数
1
解决办法
809
查看次数

SQL Server:ddladmin 权限是否包含数据库的 datareader 和 datawriter 权限?

db_ddladmin固定数据库角色是否包含db_datareaderdb_datawriter权限,以便您不必明确授予这些权限?

sql-server-2008 security sql-server

4
推荐指数
1
解决办法
8243
查看次数

SQL Server 2008 R2 Express 的使用。请指教

我希望大家就以下情况给我提示和建议:

我们正在考虑将 Microsoft 的 SQL Server 2008 R2 Express 用于商业 Web 应用程序。

Web 应用程序不会有超过 10 个 CRUD,并且不会有很高的数据流量,它们都是简单的 Web 表单。关于数据的可扩展性,Web Application 基本上专注于员工数据,如个人信息、空缺控制和日常频率控制。

据我所知,我估计最多 5 个同时用户,产生数据流量。

而且,我们的员工表最多应该保存 100 条记录。

至于物理限制,我认为我们很好,因为我认为在接下来的十年里,最多 100 名员工不应生成 10 GB?但是因为我读到 Express 版本只管理 1 GB 的 RAM 并且只使用 1 个 CPU,所以我认为最好问一下。

在这种情况下,您认为它可以保持良好的响应和性能吗?

所以请建议使用 SQL Server 2008 R2 Express 或其他一些数据库管理器。请记住,它必须是免费的。

附加信息:

  • 视窗服务器 2008;

  • 4 GB 内存;

  • 1 TB 高清。

performance sql-server-2008 express-edition

4
推荐指数
3
解决办法
589
查看次数

对于每个插入语句,我在 SQL Server Profiler 中看到 sp_executesql

在调整我们的数据库和查询我们的一种产品时,我决定在 QA 环境中打开 Profiler 并查看它显示的内容。

我看到对于我调用的每个插入,都会使用插入语句的文本对 sp_executesql 进行调用。

这似乎很受欢迎,有没有办法关闭它?

环境:

  • SQL Server 2008 R2 标准版
  • Windows Server 2008 R2 企业版
  • 32 GB 内存
  • 2x4 至强

performance sql-server-2008 profiler

4
推荐指数
2
解决办法
1675
查看次数