Questions tagged «ssms»

SQL Server Management Studio,SQL Server附带的图形化前端工具,用于管理和查询数据库。它还支持管理其他捆绑系统,例如SSAS。

1
如何从默认位置移动SQL Server LocalDB实例的文件夹?
我收到多个错误消息LocalDB(启动错误,无法从SQL Server Management Studio创建数据库,并且在尝试还原备份时也遇到多个 问题),我发现的任何修复方法都无济于事。在我看来,所有错误的根源都在于未正确设置权限。 现在,一个简单的DDL表创建脚本可以在SQL Server Management Studio中正常运行,并在用户帐户文件夹的根目录中创建数据库(如此处所述)。但是,Instances文件夹(D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances尽管在通过高级服务安装SQL Server Express时位于该文件夹,但我在另一个位置指定了DATA文件夹-仅.mdf存储标准SQL Server Express 文件,但不存储LocalDB实例)在权限方面存在问题(与帐户相反)因此,也为了将我的数据库文件放在项目中的某个位置,我想将Instances文件夹移动到另一个位置。这可能吗?我什至没有找到相应的注册表项。 我正在使用SQL Server Express 2012和相同版本(已安装最新更新)的SSMS。 任何帮助,将不胜感激。 编辑: 前面提到的“数据库设置”页面KookieMonster对我造成了错误,无法编辑或查看那里的任何配置。我让Windows Update再次检查更新,并且有一些未安装的SQL Server Express更新(尽管我确定我选择了所有要安装的东西),所以我安装了它们。这使我可以转到设置页面。 我尝试将LocalDB实例的根文件夹设置到其他位置,但是对于尝试的每个文件夹,我都会收到拒绝访问错误,即 设置“ Microsoft.SqlServer.Management.Smo.ObjectKeyBase”的更改失败。(Microsoft.SqlServer.Smo) - - - - - - - - - - - - - - - 附加信息: 执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) RegCreateKeyEx()返回错误5,“访问被拒绝。” …


6
有人在实践中使用sqlcmd模式吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 SQLServer 2005引入了一种称为 SQLCMD模式的 msdn链接。 乍一看,此模式从命令行批处理文件添加了变量替换,并在OS命令中进行了一些转义。 在您的环境,生产或测试中使用此功能吗?


1
SQL Server错误“缺少序列号2的族”
我正在尝试还原服务器上的本地数据库,但是备份出现问题。我做了一个文件.bak,但是每次尝试将其加载到服务器上时,它都不允许我这样做。 这是我收到的错误消息的屏幕截图: 我读到可以RESTORE LABELONLY用来还原文件,但仍然无法正常工作,每次运行该文件时,我都会得到以下信息: 无法打开备份设备'C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.JOSEMA \ MSSQL \ Backu \ INNOVA-T.bak'。操作系统错误3(未能为此错误检索文本。原因:15105)。消息3013,级别16,状态1,第1行 RESTORE LABELONLY正在异常终止。 任何帮助都会很棒。谢谢。


1
这个颠倒的银钥匙图标是什么
我继承了一个SQL Server 2005第三方服务器和数据库,以能够生成报告和仪表板。 在一张桌子上,我找到了一个新图标:蓝银色的上下颠倒钥匙,以及其他主钥匙和外钥匙。 当我右键单击它时,上下文菜单为我提供了“脚本约束为”选项,但是当我尝试对其进行“修改”时,它将打开列设计表单(如主键),但是它出现在“索引”部分,而不是约束。 有人知道它的名字以及它的用途吗?

4
如何找到未使用的索引?
我正在数据仓库中工作。我有多达2亿条记录的表。其中一些表具有大约20多个索引(我无法提供为什么首先创建它们的原因)。这使维护这些索引的工作变得非常痛苦,并且直接影响了DWH导入工作的性能和运行时间。 如何找到每个表上使用最少的索引?(为了摆脱它们)
11 sql-server  ssms 

3
如何控制SSMS连接对话框中列出的服务器的顺序?
当我们从SQL 2008-> 2012升级时,我当前的项目涉及很多数据库改组,重新分配硬件任务,重复进行。 一个小麻烦是SSMS中的连接对话框重新排列了服务器的顺序,以将最新的放置在最前面。鉴于在特定的一天我要连接到6到10台数据库服务器,并希望快速在列表中找到特定的服务器,因此这种行为比提供帮助更多的是障碍。 有没有一种方法可以禁用此行为,使服务器按字母顺序排列,或者按添加顺序排列……或者每次我连接到服务器时都不会更改的任何内容? 除此以外,是否有一种完全不同的方法可以更好地管理从列表/服务器场到特定服务器的连接? 我正在将SSMS用于SQL 2012(尽管我也对2008解决方案感到好奇)。
11 sql-server  ssms  tools 

3
在SSMS中保存连接?
是否可以在SSMS(2008 r2)中保存某种会话或配置文件,以便在打开SSMS时打开与已保存的数据库服务器列表的连接? 因此,例如,我经常打开SSMS,然后连接到SQL Server NY-DB01,NY-DB02等。我是否可以使用某种快捷方式来一次性打开所有这些?

1
SSMS 2008 R2中的全文本索引在哪里
我使用SQL Server Management Studio创建了一个新的数据库,一些表以及全文索引和目录,没有任何问题。我想为每个复制T-SQL创建脚本,以将它们包括在我的文档中。我可以获取数据库,表,外键和目录的创建脚本,但是似乎找不到全文索引。我已经检查了相关表的Script Table As- > CREATE To,它不在那儿,目录也没有。有任何想法吗?是因为我只运行SQL Server标准版吗?

3
在SSMS结果网格,对象资源管理器和其他窗口上使用深色主题
有几种方法可以在SSMS主编码窗口上使用“深色主题”,即导入vsettings文件,应用在配置文件上禁​​用的深色主题或手动执行。但是所有这些选项都不会影响“网格结果”,“对象资源管理器”和其他窗口。除了编码之一,这两个是我主要使用的。 我尝试了通常的“ 工具”>“选项”>“环境”>“字体和颜色”,然后在“ 显示设置 ”组合框上选择: “选项网格结果”,“ 白色”用于“ 项目前景”,“ 黑色”用于“ 项目背景”。保存并重新启动的SSMS,但仅文本为白色,背景仍为白色。 对正在发生的事情或如何做有任何想法吗?我找不到如何在对象资源管理器中执行此操作。


2
防止SSMS查看服务器的文件系统
我有几个用户在我的管理下共享MS SQL Server 2017。他们不应该看到(甚至不知道)该服务器上的其他用户及其数据。每个用户都有自己的数据库。他们可以使用他们的数据库做任何想要的事情。 我正在使用SQL Server的Partial Containment功能将用户锁定在适当的位置。登录名是在数据库内部创建的。这样效果很好,因为他们看不到其他用户帐户或数据库。将数据库登录名添加到我使用以下命令创建的数据库角色中: USE dbname CREATE ROLE dbrole GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, CREATE VIEW, ALTER ANY SCHEMA TO dbrole DENY EXECUTE TO dbrole 我刚刚创建了一个数据库登录帐户,仅将其添加到上述角色。用户没有其他权限(据我所知)。 剩下的唯一问题是SSMS仍然能够浏览服务器的文件系统。如果我右键单击数据库并选择Tasks -> Restore -> Database,然后选择Device: -> [...]并添加文件。这使SSMS可以浏览服务器的文件系统,我想否认这一点。用户实际上不能还原数据库,但可以浏览文件系统。 这里的问题表明SSMS正在使用存储过程xp_fixeddrives,xp_dirtree并且xp_fileexist。但是,这些存储过程在具有所述组许可的用户身份执行时返回空结果。我已经读到,这是用户不是sysadmin角色成员时的行为。这已经使我有些困惑,因为我明确拒绝了执行该命令,但是用户仍然可以执行存储过程。但是,当通过SSMS浏览文件系统时,它不是空的。 SSMS从哪里获取文件系统信息,如何防止这种情况发生? 编辑:我也刚刚注意到,SSMS能够检索所有数据库在服务器上存在的所有数据库备份的列表。再说一次,我不知道它如何获得这些信息以及如何防止它。

6
具有只读应用程序意图的SSMS注册服务器
我们正在使用AlwaysOn进行SQL Server 2014 POC测试,其中一位用户被问到如何使用本地服务器组中注册的服务器使用ReadOnly Intent 保存SSMS的配置。这样,他们不必在每次需要访问ReadOnly副本时都键入别名。 不幸的是,与常规对象资源管理器不同,已注册服务器中没有添加ApplicationIntent选项的选项。 我从Microsoft那里碰到过有关更改RegSrvr.xml中的连接字符串的这篇文章。 https://connect.microsoft.com/SQLServer/feedback/details/786323/ssms-sql-server-management-studio-2012-missing-connection-properties-for-availability-groups 我尝试了他们的建议,当通过已注册服务器中的本地服务器连接时,它没有连接到正确的副本节点。 使用连接窗口>其他连接参数中的选项时,ReadOnly选项在对象资源管理器中可以正常工作。但是它不会保存对连接所做的更改。 有谁知道通过SSMS 使用ReadOnly Intent属性保存配置的任何替代解决方案吗?在此先感谢您的帮助。

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.