标签: sql-server-2012

服务器主体无法在SQL Server MS 2012中的当前安全上下文下访问数据库

我试图通过SQL Server Management Studio访问我的托管服务器的数据库,所有东西,直到登录是好的,但当我使用命令use myDatabase它给我这个错误:

The server principal "****" is not able to access the database "****" under the current security context.
Run Code Online (Sandbox Code Playgroud)

我搜索了一下,托管服务提供商列出了这个问题的修复程序.

但这对我不起作用可能是因为它适用于SQL Server Management Studio 2008但是我使用的是SQL Server Management Studio 2012.

这可能是个问题吗?如果是,那么任何人都可以在SSMS 2012中告诉我它的替代方案吗?

sql-server sql-server-2012

91
推荐指数
7
解决办法
22万
查看次数

指数数组的边界之外.(Microsoft.SqlServer.smo)

我在用SQL Server 2008 R2.它工作正常.但最近,我更改了我的托管服务器,我发现他们已经安装SQL Server 2012在服务器上.

现在,问题是在连接Server Database之后SQL Server 2008 R2,当我点击任何表名或存储过程时,我收到错误:Index was outside the bounds of the array. (Microsoft.SqlServer.smo)

那么,我的方面是否有任何问题或者来自服务器端??? 以及如何防止此问题?

sql-server sql-server-2008 sql-server-2012

82
推荐指数
6
解决办法
28万
查看次数

EXECUTE之后的事务计数表示BEGIN和COMMIT语句的数量不匹配.先前的计数= 1,当前计数= 0

我有一个插入存储过程,它将数据提供给Table1并从Table1获取Column1值并调用第二个存储过程,它将为Table2提供数据.

但是,当我将第二个存储过程称为:

Exec USPStoredProcName
Run Code Online (Sandbox Code Playgroud)

它给我的错误如下:

EXECUTE之后的事务计数表示BEGIN和COMMIT语句的数量不匹配.先前的计数= 1,当前计数= 0.

我已经阅读了其他类似问题的答案,但我无法找到确切的提交计数在哪里搞砸了.

sql sqlexception sql-server-2012

81
推荐指数
6
解决办法
18万
查看次数

从OFFSET/FETCH NEXT获取总行数

所以,我有一个函数可以返回一些我希望在我的网站上实现分页的记录.有人建议我使用SQL Server 2012中的Offset/Fetch Next来完成此任务.在我们的网站上,我们有一个区域列出了当时的记录总数和您所在的页面.

之前,我正在获取整个记录集,并能够以编程方式构建分页.但是只使用带有FETCH NEXT X ROWS的SQL方法,我只返回X行,所以我不知道我的总记录集是什么以及如何计算我的最小和最大页面.我能告诉你这样做的唯一方法是调用函数两次并在第一次执行行计数,然后使用FETCH NEXT运行第二行.有没有更好的方法不让我运行查询两次?我试图加快性能,而不是减慢速度.

paging performance sql-server-2012

79
推荐指数
2
解决办法
5万
查看次数

序列与身份

SQL Server 2012 Sequence作为新功能引入,与Oracle和Postgres相同.哪个序列优于身份?为什么我们需要序列?

sql t-sql sql-server sql-server-2012

78
推荐指数
4
解决办法
5万
查看次数

SQL Server IIF与CASE

我最近了解了SQL Server 2012中IIF功能的可用性.我总是在查询中使用嵌套的CASE.我想知道IIF语句的确切目的,我们何时应该更喜欢在查询中使用IIF而不是CASE语句.我主要在查询中使用嵌套的CASE.

感谢所有的投入.

sql-server case iif sql-server-2012

74
推荐指数
2
解决办法
11万
查看次数

有没有办法坚持变量?

有没有办法坚持变量?

Declare @bob as varchar(50);
Set @bob = 'SweetDB'; 
GO
USE @bob  --- see note below
GO
INSERT INTO @bob.[dbo].[ProjectVersion] ([DB_Name], [Script]) VALUES (@bob,'1.2')
Run Code Online (Sandbox Code Playgroud)

请参阅"USE @bob"行的SO问题.

sql sql-server sql-server-2000 sql-server-2008 sql-server-2012

73
推荐指数
4
解决办法
4万
查看次数

管道的另一端没有进程(SQL Server 2012)

我有这个错误:

A connection was successfully established with the server, but then an error occurred
during the login process. (provider: Shared Memory Provider, error: 0 - No process is
on the other end of the pipe.)

(Microsoft SQL Server, Error: 233)
Run Code Online (Sandbox Code Playgroud)

我知道,这个网站上有类似的问题,答案是,启用TCP/IP和管道.但是我启用了两个,但仍然不起作用:

MSSQL错误

我使用的是Microsoft SQL Server 2012,用户拥有完全权限.

sql-server sql-server-2012

71
推荐指数
10
解决办法
18万
查看次数

由于登录失败,SQL Server 2012无法启动

我最近在新的Windows 7安装上安装了Microsoft SQL Server 2012,但每当我想运行服务器时,我都会收到以下错误:

错误1069:由于登录失败,服务未启动.

以下用户配置为启动服务: NT Service\MSSQL$SQLEXPRESS

我该如何解决这个问题?

sql-server permissions installation sql-server-2012

70
推荐指数
3
解决办法
9万
查看次数

无法执行脚本:内存不足,无法继续执行程序

我有一个123MB的sql文件,我需要在我的本地PC上执行.但我得到了

Cannot execute script: Insufficient memory to continue the execution of the program
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何解决这个问题?

sql t-sql sql-server-2012

70
推荐指数
7
解决办法
9万
查看次数