Questions tagged «sql-server-2008»

使用此标记可以解决针对Microsoft SQL Server 2008版本的特定问题。

12
是NOLOCK(Sql Server提示)不好的做法吗?
我的业务是制作并非关键任务的网站和应用程序->例如。银行软件,太空飞行,重症监护监控应用程序等。您明白了。 因此,使用大量的免责声明,在某些Sql语句中使用NOLOCK提示是否不好?几年前,一位SQL管理员提出建议,如果我对“脏读”感到满意,则应该使用NOLOCK,这会给我系统带来更多的性能,因为每次读都不会锁定表/行/其他。 还告诉我,如果遇到僵局,这是一个很好的解决方案。因此,我开始遵循这种想法几年了,直到一个sql专家帮助我提供了一些随机代码,并注意到sql代码中的所有NOLOCKS。礼貌地责骂我,他试图向我解释(为什么这不是一件好事),我有点迷路了。我觉得他的解释的实质是“这是一个解决更严重问题的创可贴解决方案……特别是在您遇到僵局的情况下。因此,请解决问题的根源。 我最近对此进行了一些搜索,发现了这篇文章。 那么,请问一些sql db专家老师能启发我吗?

10
ALTER DATABASE失败,因为无法在数据库上放置锁
我需要重新启动数据库,因为某些进程无法正常工作。我的计划是使其脱机并再次恢复在线。 我正在尝试在Sql Server Management Studio 2008中执行此操作: use master; go alter database qcvalues set single_user with rollback immediate; alter database qcvalues set multi_user; go 我收到这些错误: Msg 5061, Level 16, State 1, Line 1 ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later. Msg 5069, …

4
实际示例,何时在SQL中使用OUTER / CROSS APPLY
我一直在CROSS / OUTER APPLY和一位同事一起研究,我们正在努力寻找在哪里使用它们的真实示例。 我已经花了很多时间研究什么时候应该在内部联接上使用交叉申请?和谷歌搜索,但主要的(唯一的)示例似乎很奇怪(使用表中的行数来确定要从另一个表中选择多少行)。 我认为这种情况可能会受益于OUTER APPLY: 联系人表(每个联系人包含1条记录)通信条目表(每个联系人可以包含n个电话,传真,电子邮件) 但是,使用子查询,通用表表达式OUTER JOIN以及RANK()和OUTER APPLY似乎都表现相同。我猜这意味着该方案不适用于APPLY。 请分享一些真实的例子,并帮助解释该功能!


6
无法登录到SQL Server + SQL Server身份验证+错误:18456
我已经在localhost \ sql2008服务器上创建了登录帐户(例如User123) 映射到数据库(默认) SQL Server上的身份验证模式设置为Windows和SQL 但是登录SQL Server失败,并显示以下消息(对于User123) 注意:已多次检查是否正确输入了用户名/密码 错误详情: 用户“ User123”的登录失败(Net.SqlClient数据提供程序) 服务器名称:localhost \ sql2008错误号:18456严重性:14状态:1行号:65536 请对此提供任何帮助。



15
如何找出什么FOREIGN KEY约束引用SQL Server中的表?
我正在尝试删除表,但收到以下消息: 消息3726,级别16,状态1,第3行 无法删除对象'dbo.UserProfile',因为它是由FOREIGN KEY约束引用的。 消息2714,级别16,状态6,第2 行在数据库中已经有一个名为“ UserProfile”的对象。 我环顾了SQL Server Management Studio,但找不到约束。如何找出外键约束?

4
多个INSERT语句与具有多个VALUES的单个INSERT
我正在使用1000条INSERT语句进行性能比较: INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) ... INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f34d95a7-90b1-4558-be10-6ceacd53e4c4', 'First 999', 'Last 999', 999) ..versus使用具有1000个值的单个INSERT语句: INSERT INTO T_TESTS (TestId, FirstName, …

8
使用SQL Server 2008和SQL Server 2005以及日期时间
我已经针对2008数据库建立了一个实体框架模型。对于2008数据库,一切正常。当我尝试在2005数据库上更新实体时,出现此错误。 使用的SQL Server版本不支持数据类型'datetime2 建立数据库时,我没有使用任何2008功能。我在代码中找不到对datetime2的任何引用。并且,是的,该列在数据库中定义为“ datetime”。

13
错误-由于正在使用数据库,因此无法获得独占访问
我实际上正在尝试制作一个脚本(在Sql Server 2008中),以从一个备份文件还原一个数据库。我做了以下代码,但出现错误- Msg 3101, Level 16, State 1, Line 3 Exclusive access could not be obtained because the database is in use. Msg 3013, Level 16, State 1, Line 3 RESTORE DATABASE is terminating abnormally. 我该如何解决这个问题? IF DB_ID('AdventureWorksDW') IS NOT NULL BEGIN RESTORE DATABASE [AdventureWorksDW] FILE = N'AdventureWorksDW_Data' FROM …

6
“'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册”将xlsx导入到SQL Server的过程中出错
我有一个64位Windows 7和SQLServer 2008 R2(64位) 我按照此处的说明将excel文件导入sql server,但是在该帖子的Figure3部分中,当我尝试访问excel文件并单击下一步时,此错误使我停止: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine 我搜索了我必须安装的网络AccessDatabaseEngine_x64。但是当我安装它时,我遇到了同样的问题 你能帮我做什么吗?

10
如何将db模式更改为dbo
我将一堆表从旧的sql server(2000)导入到2008数据库中。所有导入的表都以我的用户名作为前缀,例如:jonathan.MovieData。在表中,properties它jonathan作为数据库模式列出。现在,当我编写存储过程时,我必须jonathan.在所有表名的前面添加一个令人困惑的表名。 如何将所有表更改为dbo而不是jonathan? 当前结果: jonathan.MovieData 所需结果: dbo.MovieData



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.