Questions tagged «sql-server»

与Microsoft SQL Server有关的问题。如果您的问题是特定于版本的,请也为该版本专门标记。您的SQL Server问题属于这里还是其他站点?单击下面一行中的关于sql-server标记的链接。

3
使用SQLServer Express的sql azure与azure VM
除了便宜之外,使用SQL Azure与将虚拟机与SQL Express一起使用还存在任何问题/优势吗? 我们希望为50多个网站设置SQL Server,您有什么建议吗? 当前,我们在专用服务器上具有SQL Express,并且我们希望将此服务器切换到Azure。

1
为什么NT AUTHORITY \ SYSTEM可以创建SQL Server数据库备份?
我有一个计划的任务(在Windows Task Scheduler中),该任务使用SMO(Windows身份验证)连接到SQL Server并创建数据库备份。到目前为止,该任务在Administrator帐户下运行,我想将其更改为使用SYSTEM帐户。 我更改了计划的任务,令我大吃一惊的是,它开箱即用。 我想了解为什么会这样。系统是Windows Server 2012 R2,数据库是SQL Server 2012(SP1)Express Edition。这是标准安装,添加了一个SQL Auth用户。 在SSMS中,这些是登录名及其相关的服务器角色: MS_PolicyEventProcessingLogin ## (已禁用) MS_PolicyTsqlExecutionLogin ## (已禁用) MyServer \ Administrator(公用,系统管理员) MySqlAuthUser(公共) BUILTIN \ Users(公共) NT AUTHORITY \ SYSTEM(公共) NT SERVICE \ MSSQLSERVER(公用,系统管理员) NT SERVICE \ SQLWriter(公用,系统管理员) NT SERVICE \ Winmgmt(公共,系统管理员) sa(public,sysadmin) 数据库本身具有以下用户及其角色: MySqlAuthUser(登录MySqlAuthUser)(db_owner) dbo(登录sa)(db_owner) 客人(已禁用) INFORMATION_SCHEMA (已禁用) …

3
如何保护SQL Server免受黑客攻击
我遇到了一个问题,无法弄清楚如何处理。我在Windows 2008 R2服务器上有一个SQL Server。此SQL Server 2005用于从Internet上其他位置的另一个SQL Server接收数据库订阅。我已经通过防火墙打开了sql server端口,但是在范围内,我输入了其他SQL Server的IP。这样做是希望通过该端口的连接请求不会到达SQL Server,除非该请求来自其他SQL Server(其IP在防火墙规则的作用域中列出)。但是,当我看到日志时,有数百个“登录失败的用户sa”条目(并且它们每秒钟传来一次)。看来有些黑客正试图用蛮力猜测用户的密码。但是问题是,为什么Windows允许这些请求到达SQL Server,即使它们不是来自防火墙作用域中列出的IP地址也是如此?什么是保护此SQL Server的正确方法。除了其他SQL Server的IP,没有其他IP需要连接到该sql服务器。 编辑-更多信息: 我在不同机器上的sql服务器端口上运行了telnet。Telnet失败,除非从防火墙范围中特别提到的计算机运行。因此,看来防火墙阻止了sql server端口正常。但是,为什么我会从SQL Server日志中的不同IP地址看到对用户“ sa”的失败登录请求?黑客是否有可能通过端口80进入计算机,然后以某种方式尝试连接到sql server?端口80和443向所有人开放。除sql server端口(仅对一个特定IP打开)以外,所有其他端口均关闭。Web服务器上端口80上没有任何运行的程序可能会导致访客访问SQL Server。实际上,Web服务器中只有一个index.html(与SQL无连接的纯HTML)文件。这只是正在设置供将来使用的测试服务器。仅在SQL Server中测试数据。 编辑: 我启用了防火墙跟踪,以同时包括丢弃连接和成功连接。现在它正在跟踪所有内容。然后,转到SQL Server日志,在其中可以看到来自中国不同IP地址的这些失败的登录尝试。但是,防火墙日志中没有这些IP地址的条目。这怎么可能?他们可以完全绕过防火墙到达SQL Server吗?如果假设某些防火墙端口已打开,可以通过它们进入,则防火墙日志应显示该IP地址的条目。我完全不知所措。

5
无法以单用户模式登录到SQL Server
我一直在尝试各种不同的启动标志到SQL Server 2008 R2 Express的组合,但我无法克服此错误: 用户“ LOCALSERVER \ Administrator”的登录失败。原因:服务器处于单用户模式。此时只有一个管理员可以连接。(Microsoft SQL Server,错误:18461) 我已经尝试通过-m"SQLCMD"和在单用户模式下-m"sqlcmd"启动它,-m"Microsoft SQL Server Management Studio - Query"并且甚至尝试通过适当的客户端启动它并与之连接,但我总是会收到此错误。我99%确信没有其他东西会窃取我的连接,并且在与SSMS连接时,请确保执行“新查询连接”方法以确保其仅使用1个连接。 有没有其他人有这个问题?如何修复并登录?

5
此SQL Server许可证看起来合法吗?
我从妻子最近从其那里购买新小企业的特定领域办公管理软件的软件供应商那里获得的信息给我带来了麻烦。我的印象是,这是一款相对少量的软件,但是它是由一家在她的领域广为人知的大公司开发和销售的。该软件使用MS SQL Server作为数据库,我们的购买协议包括1个服务器许可和5个用于SQL Server 2008 Standard的CAL。 让我感到奇怪的第一件事是,当我发现他们的安装程序应用程序冒昧地将服务器上的SA密码更改为不那么安全时。当我问到这个问题时,我被告知他们与Microsoft的特定经销商安排要求他们更改SA密码,以便他们的特殊许可实例只能用于其应用程序。实际上这不是问题,因为我仍然可以通过Windows登录名访问dbo,但听起来听起来有些可疑。 然后,今天我再次询问何时可以收到我们的官方SQL Server产品密钥,因为到目前为止,我们一直在我从MSDN介质安装的实例上运行,并使用我的MSDN产品密钥之一进行了临时激活(该业务还没打开,到那时我一直以为我有一个有效的产品密钥)。有人告诉我他们的代表需要远程访问我们的服务器,以便他可以使用他们的带有“嵌入式密钥”的媒体重新安装SQL Server。MSSQL是否甚至在预先标记的媒体上提供,是否允许任何人转售预先标记的媒体?因为他坚持远程安装自己,所以我的假设是,我们最终不会获得嵌入了我们自己的产品密钥的这种预先插入的媒体的副本。 我是偏执狂还是听起来可恶?我是一位.NET开发人员,几乎没有MS许可经验,但是我知道它可能很复杂,因此我认为所有这些都可能是完全正常的。在这一点上,尽管我倾向于坚持要求他们要么向我们发送有效的产品密钥和服务器/ CAL证书,要么就购买的MSSQL部分退款给我们。 截至11年3月21日的更新:供应商现在确实声称已参加下面@Sergey提到的ISV版税计划。但是,在我看来,它们似乎并不符合该计划的要求;特别是SQL Server EULA并未包含在我们的合同中,他们将SQL作为其解决方案的可选额外成本组件提供,而不是组成部分。我联系了MSFT许可部门,并被告知他们需要供应商的ISV协议号才能进行进一步调查。卖方的IT主管同意将其ISV协议的副本发送给我,但我尚未看到(或对此事的任何答复)。 最后,大约2周前,我向BSA提交了一份报告。我应该在接下来的几周内确定他们是否要进行调查,但是与我交谈的代表听起来并不乐观-他说,通常优先考虑最终用户员工报告其工作的情况雇主。 无论如何,MSFT许可代表告诉我,只要我妻子的企业有ISV的发票显示购买了所需的SQL许可数量,无论供应商是否合规,她都将获得承保。

3
SQL 2008登录密码存储在哪里?
我需要知道SQL Server 2008实际将密码存储在哪个文件中。这是安全审核员提出的一个问题。 我知道我可以使用来获得密码哈希LOGINPROPERTY('bbellomo', 'PasswordHash'),但这对我没有帮助。我需要知道它们的存储方式。

2
我可以在内存中容纳整个数据库吗?
我的数据库大小约为1gb(根据数据库的mdf文件)。我的数据库服务器有4GB的RAM。查看处于活动状态时计算机上的内存消耗,它的使用率约为85%(包括OS等) 这是否意味着所有数据库读取活动都仅在内存中工作(即整个数据库都位于内存中)?还是仍然有必要将其转到磁盘?

3
不遵守SQL Server 2008默认架构吗?
我们只是将SQL 2008数据库复制到另一台服务器上,以进行测试。登录的典型用户使用某些架构中的某些对象。假设它是user foo和schema bar。 foo的默认架构bar同时在实例和数据库级别。但是,在foo登录时,如果bar不使用标准名称,则无法在架构中找到任何对象。 为什么默认模式在这里不起作用?

4
使用卷影复制的SQL Server备份
Windows的许多知名备份实用程序都使用Windows较新版本中内置的Volume Shadow Copy Service来创建磁盘的时间点快照,以便安全地备份打开的文件。 但是这种机制在SQL Server中的表现如何?我知道存在一个SQL Server VSS编写器来帮助备份系统与SQL Server进行互操作,但是并非所有备份系统都了解SQL Server并利用它提供的与备份相关的API。 所以我的问题是,那些对SQL Server一无所知的程序呢? 当它们存在于单个瞬间时,它们大概会获得MDF和LDF文件的时间点快照。并假定SQL Server数据格式足够健壮,这样的快照将被保证是一致且可用的。 是事情的运作方式,还是我错过了什么?使用这种备份机制是否存在“陷阱”,或者我会安全吗?



6
无法将用户添加到SQL Server中的sysadmin角色
我正在使用SQL Server 2008 Management Studio。当前登录帐户属于计算机本地管理员组。我在SQL Server 2008中使用Windows集成安全性模式。 我的问题是,登录到SQL Server Management Studio之后,我在“安全性/登录”下选择我的登录名,然后选择“服务器角色”选项卡,然后选择最后一项-sysadmin,使我自己属于此组/角色,但是它说我没有足够的权限。任何想法有什么问题吗?我认为本地管理员应该可以执行任何操作。:-)

5
SQL Server 2K / 2K5 / 2K8和固态磁盘:特定的优化?
这里有人在固态驱动器上运行SQL Server吗?您是否找到任何具体的优化技巧?我特别希望降低SQL Server执行小型随机写入操作的频率的方法,因为它们是SSD性能的克星,尤其是MLC SSD驱动器。 当然,有一些明显的优化可以做到:应该从SSD中读取大量数据,而将大量写入数据留给传统的旋转磁盘。这自然包括交易日志! 当然,给定足够的预算,您可能希望使用X25-E或Vertex Ex系列之类的SLC SSD磁盘或各种企业级产品。但是我也对可能有益于MLC SSD设置的提示感兴趣。我认为这是一个有趣的领域。我的一位客户的预算很小,并且数据集正在迅速增长,他们正面临将近一百个查询的完全重写,以保持良好的性能水平。但是,我有一个偷偷摸摸的怀疑,即少于500美元的RAM和SSD空间可能会为他们带来比数千美元(可能数万美元)的开发人员时间更大的性能提升。
9 sql-server  ssd 

4
什么是最佳实践SharePoint数据库恢复模型
Paul Randal提出了一些有关SharePoint SQL数据库最佳实践的非常好的问题。今天,在帮助客户维护SharePoint安装的同时,他问我一个有关SharePoint数据库最佳SQL恢复模型的问题。 这是我的实践(我不是数据库管理员:))))使用简单恢复模型。如果定期备份SharePoint数据库,并且您还具有基于项目级别的第三方工具备份,则实际上不需要保存整个日志。 我在这里想念什么吗?这是正确的方法吗?您是否曾经使用SharePoint DB日志恢复数据?


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.