如果存储过程在sql server management studio(SSMS 2012到2005服务器)中运行并且崩溃,会发生什么情况? 我猜存储过程继续运行? 另一方面,我读过的地方,如果一个连接丢失,并使用交易,然后交易自动回滚?
我刚在我们的Windows 2008服务器上安装了SQL Server 2008 Developer Edition的命名实例。 我一直在努力尝试启用远程连接,但一直没有成功。 这里有一些细节: SQL Server服务正在使用networking服务帐户运行 SQL Server Browser服务正在使用networking服务帐户运行 TCP / IP协议已启用 TCP / IP侦听特定的IP地址,端口1433(我做了一个netstat来validation它正在侦听) 防火墙中的端口1433打开TCPstream量 服务器身份validation设置为混合模式 远程连接已启用 我可以使用以下方式从服务器上的SSMS 2008进行连接: ipaddress\instance_name (eg 123.45.67.89\SQLSERVER) SQL Server authentication (eg sa, password) 但是,我无法使用完全相同的连接属性和login,从使用SSMS 2008的远程客户端进行连接。起初,我认为它一定是防火墙问题,但我试图完全closures防火墙,仍然得到相同的错误: “build立与SQL Server的连接时发生networking相关或实例特定的错误,服务器未find或无法访问。 任何人有任何build议? 谢谢!
我已经在虚拟机中安装了SQL Server 2008 R2“SQL Server数据库引擎”,我想通过其他计算机(Linux)的odbc连接到它。 我没有安装pipe理工作室,因为我想尽可能less的安装(这主要是为了非常基本的testing目的而不是真正的工作)。 我没有安装Management Studio,我不想安装它。 在安装过程中,我提供了一个用户和密码连接然而,看起来像东西出了问题,我不能使用此用户login。 情况: 我已经安装了“数据库引擎”并configuration了TCP连接 我可以使用isql连接到它,但它报告用户不存在。 我在事件日志中看到(Windows的)抱怨用户不存在。 我试图运行导入工具,并设法使用XP用户在同一台PC上login,并可以运行简单的查询,但是这个工具不允许我运行一个语句,所以我不能运行CREATE LOGIN user-name WITH PASSWORD='secret' 。 我如何连接到这个数据库并添加新用户? 基本上我有两个select: 重新安装数据库,但: 我不想和没有任何承诺,这一次它会工作,并创build一个用户。 安装pipe理工作室我不希望它是虚拟机的巨大安装。 题: 是否有任何简单的命令行工具来访问数据库只是为了使用XP身份validation运行几个语句没有一个巨大的pipe理工作室工具? 解决scheme总结 使用sqlcmd -Q "create login …"来运行我需要的sql语句。 sqlcmd.exe与“SQL Server数据库引擎”一起安装 我的用户在安装过程中没有正确定义,因为MS SQL不喜欢我给出的密码,它并没有提醒我这个问题。
一个同事通过在SSMS(SQL Server 2005)中执行还原来覆盖生产数据库的testing数据库。 他意识到他已经错误地设置了恢复path并取消了操作。 此时数据库从SSMS消失。 testing数据库.mdf和.ldf文件仍处于预期位置。 我以为数据库已经分离,并试图重新连接它。 我收到错误“无法附加与现有数据库同名的数据库”。 我试图连接到数据库使用sa和Windowslogin的各种客户端没有成功。 我们尝试重新启动SQL Server并重新启动服务器,但testing数据库不再出现。 日志中唯一有趣的事情是三个条目说SQL Server遇到caching存储刷新的事件。 我的SQL Server知识是有限的。 有关如何让我们的testing数据库再次工作的任何想法或删除它的所有迹象,所以我可以用相同的名称重新创build它?
当通过Management Studio访问远程开发PC上的SQL服务器时,连接在第一次尝试时将一直失败。 失败后,我重试,现在可以成功连接到数据库。 这不是一个大问题,但是当我每天连接10到15次时,会变得有点乏味。 我已经有了一个解决方法,但是我担心与修复相关的任何安全问题。 在configurationpipe理器中,在SQL Servernetworkingconfiguration – > SQLEXPRESS协议 – > TCP / IP – > IP地址选项卡下,有一个名为TCP Dynamic Ports和列出的端口的设置,当我在本地防火墙的问题就消失了。 作为一个SQL Server新手,我不熟悉这个设置。 我的具体问题如下: 我需要在此设置中指定一个端口吗? 如果是这样,是否需要防火墙例外,还是有更好的方法来规避这个问题? 有没有更好的解决这个问题,所以第一次尝试成功,而不需要打开我的防火墙漏洞?
在运行Windows Server 2012 R2 Datacenter的服务器上,我安装了MS SQL Server 2014,使用非常典型的安装。 在Windows 7客户端上,我安装了SQL Server Management Studio 2016.我可以使用SSMS连接到我的SQL Server(作为数据库引擎)。 但是,当我尝试在完全相同的服务器主机上使用SSMS连接到Integration Services时,如下所示: 我得到这个错误: 我不相信我已经安装了SQL Server 2005集成服务,因为我做了一个开箱即用的SQL Server 2014安装,我期望(至less希望)Integration Services能够匹配。 但是,我能够很好地部署SSIS包,并使用Integration Services目录中的SSMS运行它们。 我只在尝试直接login到Integration Services或访问SSIS包存储时遇到问题。 SQL Server的版本是12.0.4459.0(这也是我的Integration Services服务的版本,MsDtsSrvr.exe)。 我如何解决这个问题?
我想在SQL Server 2008维护计划中为序列添加一个条件。 此条件基于由T-SQL语句任务设置的variables: declare @primary bit = 0 select @primary=1 from sys.database_mirroring where mirroring_role = 1 如何通过优先约束编辑器执行此任务?
当试图使用SQL Server Management Studio(编辑行)将数据添加到新创build的列时,出现以下错误: 没有行更新。 第1行中的数据未提交。 错误来源:.Net SqlClient数据提供程序。 错误消息:string或二进制数据将被截断。 该语句已终止。 纠正错误并重试或按ESC取消更改。 列的数据types是nvarchar(150)。 更新: 我只插入一些ASCII字符(例如:abc)。 这是别人的数据库谁要求我看看它…我发现:a)只有一些行给这个错误b)给这个错误的行有两个其他列中的长string(一个是nvarchar(max) ,一个是ntext)。
我们正在使用Windows身份validation设置Sql Server 2005。 所以通常情况下,当你使用例如Sql Server Management Studiologin时,它会强制你loginMACHINE_NAME \ Username。 无论如何,在这台特定的计算机上,这个人说他们必须创build一个名为User01的新账户来做一些事情,并向我展示她在“主”系统数据库中的安全性。 所以现在当她login时,它被列为MACHINE_NAME \ User01(不是实际的Windows用户名)。 它仍然设置为Windows身份validation,但我无法更改login名称。 现在这里是真正的问题出现在哪里…我没有意识到她当时正在用这个用户名login,我禁用它看看会发生什么。 现在,我无法login到她的帐户下的服务器。 我在Windows中创build了一个名为test的新帐户,正如预期的那样,SSMS的用户名为MACHINE_NAME \ test,我能够正常login。 但是,就我所知,User01帐户所在的区域对我来说是不可见的,所以我无法重新启用它。 我也尝试运行以下查询: alter login User01 ENABLE 并得到这个错误: Msg 15151, Level 16, State 1, Line 1 Cannot alter the login 'User01', because it does not exist or you do not have permission. 所以简而言之,理想情况下,我希望以某种方式重新启用User01,以便将事情恢复到原来的位置。 如果不这样做,我该如何强制SSMS使用Windows帐户名称login,而不是尝试使用User01?
我正在尝试查看维护计划的历史logging,但不断收到内存不足exception。 看来问题在于SSMS不能访问超过〜3gb范围的内存。 我试图find一个x64版本的SSMS无济于事。 我试图增加一个进程可以使用BCDEDIT的内存,但是这也不起作用。 我试图过滤结果,以便我只查看日志的一部分,但似乎没有工作。 有谁知道是否/何时会有一个x64版本的SSMS和/或如何查看维护计划的历史logging? 请帮忙!